design: change theme to retro

This commit is contained in:
Julien Calixte
2025-08-02 02:56:24 +02:00
parent ac00dab673
commit 2f3df491f6
4 changed files with 25 additions and 10 deletions

View File

@@ -1,17 +1,18 @@
#!/usr/bin/env node #!/usr/bin/env node
// Script pour changer facilement le thème sombre de l'application LiteNote // Script pour changer facilement le thème sombre de l'application LiteNote
// Usage: pnpm run theme:dark [nom-du-theme] // Usage: pnpm run theme:dark [theme-name]
import { readFileSync, writeFileSync } from "fs" import { readFileSync, writeFileSync } from "fs"
import { join } from "path" import { join } from "path"
// Chemins vers les fichiers // Chemins vers les fichiers
const themeConfigPath = join(__dirname, "..", "src", "theme.config.ts") const themeConfigPath = join(__dirname, "..", "src", "theme.config.ts")
const appCssPath = join(__dirname, "..", "src", "styles", "app.css")
// Vérifier les arguments // Vérifier les arguments
if (process.argv.length < 3) { if (process.argv.length < 3) {
console.log("Usage: pnpm run theme:dark [nom-du-theme]") console.log("Usage: pnpm run theme:dark [theme-name]")
console.log("Exemple: pnpm run theme:dark business") console.log("Exemple: pnpm run theme:dark business")
process.exit(1) process.exit(1)
} }
@@ -32,5 +33,12 @@ themeConfigContent = themeConfigContent.replace(
// Écrire le contenu mis à jour dans le fichier // Écrire le contenu mis à jour dans le fichier
writeFileSync(themeConfigPath, themeConfigContent) writeFileSync(themeConfigPath, themeConfigContent)
// Mettre à jour également le fichier app.css pour le thème --prefersdark
let appCssContent = readFileSync(appCssPath, "utf8")
appCssContent = appCssContent.replace(
/(\s+)([a-zA-Z0-9-]+)(\s+--prefersdark;)/,
`$1${newTheme}$3`,
)
writeFileSync(appCssPath, appCssContent)
console.log(`Thème ${mode} mis à jour avec succès vers: ${newTheme}`) console.log(`Thème ${mode} mis à jour avec succès vers: ${newTheme}`)
console.log("Redémarrez le serveur de développement si nécessaire")

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env node #!/usr/bin/env node
// Script pour changer facilement le thème clair de l'application LiteNote // Script pour changer facilement le thème clair de l'application LiteNote
// Usage: pnpm run theme:light [nom-du-theme] // Usage: pnpm run theme:light [theme-name]
import { readFileSync, writeFileSync } from "fs" import { readFileSync, writeFileSync } from "fs"
import { join } from "path" import { join } from "path"
@@ -9,10 +9,11 @@ import { join } from "path"
// Chemins vers les fichiers // Chemins vers les fichiers
const themeConfigPath = join(__dirname, "..", "src", "theme.config.ts") const themeConfigPath = join(__dirname, "..", "src", "theme.config.ts")
const indexPath = join(__dirname, "..", "index.html") const indexPath = join(__dirname, "..", "index.html")
const appCssPath = join(__dirname, "..", "src", "styles", "app.css")
// Vérifier les arguments // Vérifier les arguments
if (process.argv.length < 3) { if (process.argv.length < 3) {
console.log("Usage: pnpm run theme:light [nom-du-theme]") console.log("Usage: pnpm run theme:light [theme-name]")
console.log("Exemple: pnpm run theme:light cupcake") console.log("Exemple: pnpm run theme:light cupcake")
process.exit(1) process.exit(1)
} }
@@ -41,6 +42,12 @@ indexContent = indexContent.replace(
) )
writeFileSync(indexPath, indexContent) writeFileSync(indexPath, indexContent)
// Mettre à jour également le fichier app.css pour le thème --default
let appCssContent = readFileSync(appCssPath, "utf8")
appCssContent = appCssContent.replace(
/(\s+)([a-zA-Z0-9-]+)(\s+--default,)/,
`$1${newTheme}$3`,
)
writeFileSync(appCssPath, appCssContent)
console.log(`Thème ${mode} mis à jour avec succès vers: ${newTheme}`) console.log(`Thème ${mode} mis à jour avec succès vers: ${newTheme}`)
console.log("Le fichier index.html a également été mis à jour.")
console.log("Redémarrez le serveur de développement si nécessaire")

View File

@@ -25,7 +25,7 @@
@plugin 'daisyui' { @plugin 'daisyui' {
themes: themes:
retro --default, retro --default,
business --prefersdark; aqua --prefersdark;
} }
@config '../../tailwind.config.js'; @config '../../tailwind.config.js';

View File

@@ -2,6 +2,6 @@
// Update these values to change the light and dark themes // Update these values to change the light and dark themes
export const themeConfig = { export const themeConfig = {
light: "cupcake", light: 'retro',
dark: "business", dark: 'aqua',
} }