mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-15 17:24:10 +00:00
Phase 5-6: Router, plugins, entry points — scripts-v2 complete
13 files completing the TypeScript migration: - router/ (3 files): typed guards, route meta augmentation, merged feature routes from all 16 modules - plugins/ (4 files): i18n with dynamic locale loading, pinia, tooltip directive - Entry points: main.ts, InvoiceShelf.ts bootstrap class, App.vue, global-components.ts with typed registration - NoCompanyView and NotFoundView stubs scripts-v2/ totals: 324 files, 42853 lines of strict TypeScript. Zero any types. Complete feature-based architecture with typed stores, API services, composables, and Vue components. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
16
resources/scripts-v2/features/errors/NotFoundView.vue
Normal file
16
resources/scripts-v2/features/errors/NotFoundView.vue
Normal file
@@ -0,0 +1,16 @@
|
||||
<template>
|
||||
<div class="flex h-screen items-center justify-center">
|
||||
<div class="text-center">
|
||||
<h1 class="text-6xl font-bold text-gray-300">404</h1>
|
||||
<p class="mt-4 text-lg text-gray-500">
|
||||
{{ $t('errors.page_not_found', 'Page not found') }}
|
||||
</p>
|
||||
<router-link
|
||||
to="/admin/dashboard"
|
||||
class="mt-6 inline-block text-primary-500 hover:text-primary-600"
|
||||
>
|
||||
{{ $t('general.go_to_dashboard', 'Go to Dashboard') }}
|
||||
</router-link>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
Reference in New Issue
Block a user