Checkpoint: Ajout d'une page de paramètres pour gérer l'URL des QR codes
Modifications apportées : - Création de la table parametres dans la base de données - Création du fichier server/parametresDb.ts avec les fonctions getParametres et updateUrlPublique - Ajout du router parametres dans server/routers.ts avec les procédures get et updateUrlPublique - Création de la page client/src/pages/AdminParametres.tsx avec formulaire de modification - Ajout de la route /admin/parametres dans App.tsx - Ajout du lien "Paramètres" dans le menu après "Configuration SMTP" dans DashboardLayout - Modification de server/qrCodeGenerator.ts pour utiliser l'URL de la BDD au lieu de getAppBaseUrl - URL par défaut définie : https://formations.itinova.org Fonctionnalités : - Interface graphique pour modifier l'URL publique de l'application - Les QR codes d'émargement utilisent maintenant l'URL configurée dans la base de données - Validation de l'URL avant enregistrement - Message d'information sur l'impact des modifications
This commit is contained in:
2253
drizzle/meta/0032_snapshot.json
Normal file
2253
drizzle/meta/0032_snapshot.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -225,6 +225,13 @@
|
||||
"when": 1768157247820,
|
||||
"tag": "0031_simple_anthem",
|
||||
"breakpoints": true
|
||||
},
|
||||
{
|
||||
"idx": 32,
|
||||
"version": "5",
|
||||
"when": 1768202368241,
|
||||
"tag": "0032_flowery_puppet_master",
|
||||
"breakpoints": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -632,3 +632,18 @@ export const presences = mysqlTable("presences", {
|
||||
|
||||
export type Presence = typeof presences.$inferSelect;
|
||||
export type InsertPresence = typeof presences.$inferInsert;
|
||||
|
||||
|
||||
/**
|
||||
* Table des paramètres de l'application
|
||||
* Stocke les paramètres globaux de configuration
|
||||
*/
|
||||
export const parametres = mysqlTable("parametres", {
|
||||
id: int("id").autoincrement().primaryKey(),
|
||||
/** URL publique de l'application pour les QR codes d'émargement */
|
||||
urlPublique: varchar("urlPublique", { length: 500 }).notNull().default("https://formations.itinova.org"),
|
||||
updatedAt: timestamp("updatedAt").defaultNow().onUpdateNow().notNull(),
|
||||
});
|
||||
|
||||
export type Parametre = typeof parametres.$inferSelect;
|
||||
export type InsertParametre = typeof parametres.$inferInsert;
|
||||
|
||||
Reference in New Issue
Block a user