All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 40s
commit 579f0878e5240dc17db69be1e0b0c0f5af7ef9fe
Author: Arno Kaimbacher <arno.kaimbacher@geosphere.at>
Date: Tue Jun 9 09:25:44 2026 +0200
feat: Refactor error handling in Dataset Edit form and improve validation messages
- Updated error handling in the Dataset Edit form to use a centralized formatError function for displaying validation messages.
- Enhanced user feedback by ensuring that error messages are displayed consistently across various fields.
- Modified the validation rule for arrayContainsTypes to provide clearer error messages for missing main and translated titles/abstracts.
- Introduced a new ValidationService to manage manual construction of validation errors.
- Updated Vite configuration to streamline asset loading and improve performance.
- Adjusted Inertia setup to utilize dynamic imports for page-specific assets.
- Cleaned up unnecessary comments and code in various files for better readability.
commit 5efddc2a58c0e164fef585cc7344c06155dbc2c1
Author: Arno Kaimbacher <arno.kaimbacher@geosphere.at>
Date: Mon Jan 12 17:02:47 2026 +0100
feat: add dataset change detection and form submission composables
- Implemented `useDatasetChangeDetection` for tracking unsaved changes in dataset forms, including comparisons for licenses, basic properties, files, coverage, and more.
- Added `useDatasetFormSubmission` for handling dataset form submissions with validation, success/error handling, and auto-save functionality.
49 lines
No EOL
2 KiB
Text
49 lines
No EOL
2 KiB
Text
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="msapplication-TileColor" content="#da532c">
|
|
<meta name="theme-color" content="#ffffff">
|
|
|
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
|
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
|
|
<link rel="manifest" href="/site.webmanifest">
|
|
|
|
<!-- <link rel="icon" href="/apps/theming/favicon/settings?v=ad28c447"> -->
|
|
<input type="hidden" id="initial-state-firstrunwizard-desktop"
|
|
value="Imh0dHBzOi8vZ2l0ZWEuZ2VvbG9naWUuYWMuYXQvZ2VvbGJhL3RldGh5cy5iYWNrZW5kIg==">
|
|
|
|
|
|
<input type="hidden" id="initial-state-settings-profileEnabledGlobally" value="dHJ1ZQ==">
|
|
<input type="hidden" id="initial-state-settings-profileEnabledByDefault" value="dHJ1ZQ==">
|
|
|
|
<input type="hidden" id="initial-state-settings-backgroundJobsDocUrl"
|
|
value="Imh0dHBzOlwvXC9kb2NzLm5leHRjbG91ZC5jb21cL3NlcnZlclwvMjlcL2dvLnBocD90bz1hZG1pbi1iYWNrZ3JvdW5kLWpvYnMi">
|
|
<input type="hidden" id="initial-state-settings-backgroundJobsMode" value="ImNyb24i">
|
|
<input type="hidden" id="initial-state-settings-lastCron" value="MTcyMzgwNzIwMQ==">
|
|
<input type="hidden" id="initial-state-settings-cronErrors" value="IiI=">
|
|
<input type="hidden" id="initial-state-settings-cliBasedCronPossible" value="dHJ1ZQ==">
|
|
<input type="hidden" id="initial-state-settings-cliBasedCronUser" value="Ind3dy1kYXRhIg==">
|
|
|
|
{{--
|
|
WICHTIG: In Inertia v3 nutzen wir den dynamischen Vite-Import.
|
|
Das sorgt dafür, dass nur das JS/CSS der aktuellen Seite geladen wird.
|
|
--}}
|
|
@vite(['resources/js/app.ts', `resources/js/Pages/${page.component}.vue`])
|
|
|
|
@routes('test')
|
|
@inertiaHead
|
|
</head>
|
|
|
|
<body>
|
|
@inertia({ as: 'div', class: 'h-full' })
|
|
|
|
{{-- @entryPointStyles('app')
|
|
@entryPointScripts('app') --}}
|
|
</body>
|
|
|
|
</html> |