Introduce initial version of the Lonc app with core features, styling, and configurations.

- Add base app structure, including Bootstrap setup and Alpine.js integration.
- Implement authentication flow with session handling.
- Integrate stock management and label creation functionalities.
- Include responsive styling and theme using CSS variables and custom components.
- Add API clients for Tryton-based backend.
- Set up kitchen and dashboard navigation workflows.
- Configure service worker for PWA support.
This commit is contained in:
2026-04-06 09:24:22 +02:00
commit 929ee6557a
48 changed files with 4879 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
export const APP_NAME = 'Lonc';
export const TRYTON_APPLICATION = 'kitchen';
export const CONNECTION_STATES = {
notConnected: 'not_connected',
pendingValidation: 'pending_validation',
connected: 'connected',
invalidKey: 'invalid_key',
};
export const STORAGE_KEYS = {
appConfig: 'lonc.app.config',
session: 'lonc.auth.session',
activeKitchen: 'lonc.kitchen.active',
labelDraft: 'lonc.labels.draft',
};
export const DEFAULT_CONFIG = {
baseUrl: '',
database: '',
};
export const API_PATHS = {
userApplication: 'user/application/',
kitchens: 'kitchen/kitchens',
items: 'kitchen/items',
stockEntries: 'stock',
locations: 'kitchen/locations',
};
export const ROUTES = {
login: '/login',
home: '/',
stock: '/stock',
stockNew: '/stock/new',
stockDetail: '/stock/:id',
labelsNew: '/labels/new',
settings: '/settings',
};