feat(LRL App): init V0

This commit is contained in:
2025-10-22 17:09:48 +02:00
parent d3303fee95
commit 0924da3cda
475 changed files with 44862 additions and 7 deletions

View File

@@ -0,0 +1,107 @@
import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../../../../../../wayfinder'
/**
* @see \Filament\Actions\Exports\Http\Controllers\DownloadExport::__invoke
* @see vendor/filament/actions/src/Exports/Http/Controllers/DownloadExport.php:15
* @route '/filament/exports/{export}/download'
*/
const DownloadExport = (args: { export: string | number | { id: string | number } } | [exportParam: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
url: DownloadExport.url(args, options),
method: 'get',
})
DownloadExport.definition = {
methods: ["get","head"],
url: '/filament/exports/{export}/download',
} satisfies RouteDefinition<["get","head"]>
/**
* @see \Filament\Actions\Exports\Http\Controllers\DownloadExport::__invoke
* @see vendor/filament/actions/src/Exports/Http/Controllers/DownloadExport.php:15
* @route '/filament/exports/{export}/download'
*/
DownloadExport.url = (args: { export: string | number | { id: string | number } } | [exportParam: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
if (typeof args === 'string' || typeof args === 'number') {
args = { export: args }
}
if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
args = { export: args.id }
}
if (Array.isArray(args)) {
args = {
export: args[0],
}
}
args = applyUrlDefaults(args)
const parsedArgs = {
export: typeof args.export === 'object'
? args.export.id
: args.export,
}
return DownloadExport.definition.url
.replace('{export}', parsedArgs.export.toString())
.replace(/\/+$/, '') + queryParams(options)
}
/**
* @see \Filament\Actions\Exports\Http\Controllers\DownloadExport::__invoke
* @see vendor/filament/actions/src/Exports/Http/Controllers/DownloadExport.php:15
* @route '/filament/exports/{export}/download'
*/
DownloadExport.get = (args: { export: string | number | { id: string | number } } | [exportParam: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
url: DownloadExport.url(args, options),
method: 'get',
})
/**
* @see \Filament\Actions\Exports\Http\Controllers\DownloadExport::__invoke
* @see vendor/filament/actions/src/Exports/Http/Controllers/DownloadExport.php:15
* @route '/filament/exports/{export}/download'
*/
DownloadExport.head = (args: { export: string | number | { id: string | number } } | [exportParam: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
url: DownloadExport.url(args, options),
method: 'head',
})
/**
* @see \Filament\Actions\Exports\Http\Controllers\DownloadExport::__invoke
* @see vendor/filament/actions/src/Exports/Http/Controllers/DownloadExport.php:15
* @route '/filament/exports/{export}/download'
*/
const DownloadExportForm = (args: { export: string | number | { id: string | number } } | [exportParam: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
action: DownloadExport.url(args, options),
method: 'get',
})
/**
* @see \Filament\Actions\Exports\Http\Controllers\DownloadExport::__invoke
* @see vendor/filament/actions/src/Exports/Http/Controllers/DownloadExport.php:15
* @route '/filament/exports/{export}/download'
*/
DownloadExportForm.get = (args: { export: string | number | { id: string | number } } | [exportParam: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
action: DownloadExport.url(args, options),
method: 'get',
})
/**
* @see \Filament\Actions\Exports\Http\Controllers\DownloadExport::__invoke
* @see vendor/filament/actions/src/Exports/Http/Controllers/DownloadExport.php:15
* @route '/filament/exports/{export}/download'
*/
DownloadExportForm.head = (args: { export: string | number | { id: string | number } } | [exportParam: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
action: DownloadExport.url(args, {
[options?.mergeQuery ? 'mergeQuery' : 'query']: {
_method: 'HEAD',
...(options?.query ?? options?.mergeQuery ?? {}),
}
}),
method: 'get',
})
DownloadExport.form = DownloadExportForm
export default DownloadExport

View File

@@ -0,0 +1,7 @@
import DownloadExport from './DownloadExport'
const Controllers = {
DownloadExport: Object.assign(DownloadExport, DownloadExport),
}
export default Controllers

View File

@@ -0,0 +1,7 @@
import Controllers from './Controllers'
const Http = {
Controllers: Object.assign(Controllers, Controllers),
}
export default Http

View File

@@ -0,0 +1,7 @@
import Http from './Http'
const Exports = {
Http: Object.assign(Http, Http),
}
export default Exports