frontAnswerer/lib/utils/themes/Publication/themePublication.ts

493 lines
8.2 KiB
TypeScript
Raw Normal View History

2024-03-04 16:40:53 +00:00
import { createTheme } from "@mui/material";
2023-12-29 00:58:19 +00:00
import themePublic from "./genericPublication";
2024-03-04 16:40:53 +00:00
import type { Theme } from "@mui/material";
import type { QuizTheme } from "@model/settingsData";
2023-12-29 00:58:19 +00:00
const StandardTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#7E2AEA",
2024-03-26 00:06:54 +00:00
dark: "#581CA7",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#333647",
secondary: "#7E2AEA",
},
background: {
default: "#FFFFFF",
},
},
});
2023-12-29 00:58:19 +00:00
const StandardDarkTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#7E2AEA",
2024-03-26 00:06:54 +00:00
dark: "#581CA7",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#FFFFFF",
secondary: "#7E2AEA",
},
background: {
default: "#333647",
},
},
});
2023-12-29 00:58:19 +00:00
const PinkTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#D34085",
2024-03-26 00:06:54 +00:00
dark: "#AD376E",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#333647",
secondary: "#D34085",
},
background: {
default: "#FFF9FC",
},
},
});
2023-12-29 00:58:19 +00:00
const PinkDarkTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#D34085",
2024-03-26 00:06:54 +00:00
dark: "#AD376E",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#FFFFFF",
secondary: "#D34085",
},
background: {
default: "#333647",
},
},
});
2023-12-29 00:58:19 +00:00
const BlackWhiteTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#4E4D51",
2024-03-26 00:06:54 +00:00
dark: "#323232",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#333647",
secondary: "#FFF9FC",
},
background: {
default: "#FFFFFF",
},
},
});
2023-12-29 00:58:19 +00:00
const OliveTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#758E4F",
2024-03-26 00:06:54 +00:00
dark: "#4A6324",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#333647",
secondary: "#758E4F",
},
background: {
default: "#F9FBF1",
},
},
});
2023-12-29 00:58:19 +00:00
const PurpleTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#7E2AEA",
2024-03-26 00:06:54 +00:00
dark: "#581CA7",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#333647",
secondary: "#7E2AEA",
},
background: {
default: "#FBF8FF",
},
},
});
2023-12-29 00:58:19 +00:00
const YellowTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#F2B133",
2024-03-26 00:06:54 +00:00
dark: "#E6A11C",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#333647",
secondary: "#F2B133",
},
background: {
default: "#FFFCF6",
},
},
});
2023-12-29 00:58:19 +00:00
const GoldDarkTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#E6AA37",
2024-03-26 00:06:54 +00:00
dark: "#E19A13",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#FFFCF6",
},
text: {
primary: "#FFFFFF",
secondary: "#F2B133",
},
background: {
default: "#333647",
},
},
});
2023-12-29 00:58:19 +00:00
const BlueTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#4964ED",
2024-03-26 00:06:54 +00:00
dark: "#354DC8",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#333647",
secondary: "#4964ED",
},
background: {
default: "#F5F7FF",
},
},
});
2023-12-29 00:58:19 +00:00
const BlueDarkTheme = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
main: "#07A0C3",
2024-03-26 00:06:54 +00:00
dark: "#0A819C",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#FFFFFF",
secondary: "#07A0C3",
},
background: {
default: "#333647",
},
},
});
2025-03-28 00:26:34 +00:00
const crutch_FurnitureABC = createTheme({
...themePublic,
palette: {
primary: {
main: "#F2B133",
dark: "#E6A11C",
},
secondary: {
main: "#252734",
},
text: {
primary: "#FFFFFF",
secondary: "#F2B133",
},
background: {
default: "#333647",
},
},
});
2024-03-04 16:40:53 +00:00
const Design1 = createTheme({
...themePublic,
palette: {
primary: {
main: "#F2B133",
2024-03-26 00:06:54 +00:00
dark: "#E6A11C",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
2024-03-04 16:45:05 +00:00
primary: "#FFFFFF",
2024-03-04 16:40:53 +00:00
secondary: "#F2B133",
},
background: {
2024-03-05 11:53:30 +00:00
default: "#333647",
2024-03-04 16:40:53 +00:00
},
},
});
const Design2 = createTheme({
...themePublic,
palette: {
primary: {
2024-03-05 11:53:30 +00:00
main: "#3D9A63",
2024-03-26 00:06:54 +00:00
dark: "#247746",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
2024-03-04 16:45:05 +00:00
primary: "#FFFFFF",
2024-03-05 11:53:30 +00:00
secondary: "#3D9A63",
2024-03-04 16:40:53 +00:00
},
background: {
2024-03-05 11:53:30 +00:00
default: "#333647",
2024-03-04 16:40:53 +00:00
},
},
});
const Design3 = createTheme({
...themePublic,
palette: {
primary: {
2024-03-05 11:53:30 +00:00
main: "#4B6A99",
2024-03-26 00:06:54 +00:00
dark: "#32507D",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
2024-03-05 14:29:52 +00:00
primary: "#252734",
2024-03-05 11:53:30 +00:00
secondary: "#4B6A99",
2024-03-04 16:40:53 +00:00
},
background: {
2024-03-05 14:29:52 +00:00
default: "#F5F7FF",
2024-03-04 16:40:53 +00:00
},
},
});
const Design4 = createTheme({
...themePublic,
palette: {
primary: {
2024-03-05 11:53:30 +00:00
main: "#FF9431",
2024-03-26 00:06:54 +00:00
dark: "#EF8624",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
2024-03-04 16:45:05 +00:00
primary: "#FFFFFF",
2024-03-05 11:53:30 +00:00
secondary: "#FF9431",
2024-03-04 16:40:53 +00:00
},
background: {
2024-03-05 11:53:30 +00:00
default: "#333647",
2024-03-04 16:40:53 +00:00
},
},
});
const Design5 = createTheme({
...themePublic,
palette: {
primary: {
2024-03-05 11:53:30 +00:00
main: "#2D99BA",
2024-03-26 00:06:54 +00:00
dark: "#1A84A6",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#FFFFFF",
2024-03-05 11:53:30 +00:00
secondary: "#2D99BA",
2024-03-04 16:40:53 +00:00
},
background: {
default: "#333647",
},
},
});
const Design6 = createTheme({
...themePublic,
palette: {
primary: {
main: "#D34085",
2024-03-26 00:06:54 +00:00
dark: "#AD376E",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#FFFFFF",
secondary: "#D34085",
},
background: {
default: "#333647",
},
},
});
2024-03-05 11:53:30 +00:00
const Design7 = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
2024-03-05 11:53:30 +00:00
main: "#B47C3B",
2024-03-26 00:06:54 +00:00
dark: "#9C6524",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#FFFFFF",
2024-03-05 11:53:30 +00:00
secondary: "#B47C3B",
2024-03-04 16:40:53 +00:00
},
background: {
default: "#333647",
},
},
});
2024-03-05 11:53:30 +00:00
const Design8 = createTheme({
2024-03-04 16:40:53 +00:00
...themePublic,
palette: {
primary: {
2024-03-05 11:53:30 +00:00
main: "#F0B136",
2024-03-26 00:06:54 +00:00
dark: "#E19F1D",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
2024-03-04 16:45:05 +00:00
primary: "#FFFFFF",
2024-03-05 11:53:30 +00:00
secondary: "#F0B136",
2024-03-04 16:40:53 +00:00
},
background: {
2024-03-05 11:53:30 +00:00
default: "#333647",
2024-03-04 16:40:53 +00:00
},
},
});
const Design9 = createTheme({
...themePublic,
palette: {
primary: {
2024-03-05 11:53:30 +00:00
main: "#678F48",
2024-03-26 00:06:54 +00:00
dark: "#527933",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
2024-03-04 16:45:05 +00:00
primary: "#FFFFFF",
2024-03-05 11:53:30 +00:00
secondary: "#678F48",
2024-03-04 16:40:53 +00:00
},
background: {
2024-03-05 11:53:30 +00:00
default: "#333647",
2024-03-04 16:40:53 +00:00
},
},
});
const Design10 = createTheme({
...themePublic,
palette: {
primary: {
2024-03-05 11:53:30 +00:00
main: "#3666AF",
2024-03-26 00:06:54 +00:00
dark: "#1B478A",
2024-03-04 16:40:53 +00:00
},
secondary: {
main: "#252734",
},
text: {
primary: "#FFFFFF",
2024-03-05 11:53:30 +00:00
secondary: "#3666AF",
2024-03-04 16:40:53 +00:00
},
background: {
default: "#333647",
},
},
});
2024-05-31 16:41:18 +00:00
export const quizThemes: Record<QuizTheme, { theme: Theme; isLight: boolean }> = {
StandardTheme: { theme: StandardTheme, isLight: true },
StandardDarkTheme: { theme: StandardDarkTheme, isLight: false },
PinkTheme: { theme: PinkTheme, isLight: true },
PinkDarkTheme: { theme: PinkDarkTheme, isLight: false },
BlackWhiteTheme: { theme: BlackWhiteTheme, isLight: true },
OliveTheme: { theme: OliveTheme, isLight: true },
YellowTheme: { theme: YellowTheme, isLight: true },
GoldDarkTheme: { theme: GoldDarkTheme, isLight: false },
PurpleTheme: { theme: PurpleTheme, isLight: true },
BlueTheme: { theme: BlueTheme, isLight: true },
BlueDarkTheme: { theme: BlueDarkTheme, isLight: false },
2025-03-28 00:26:34 +00:00
crutch_FurnitureABC: { theme: crutch_FurnitureABC, isLight: false },
2024-05-31 16:41:18 +00:00
Design1: { theme: Design1, isLight: false },
Design2: { theme: Design2, isLight: false },
Design3: { theme: Design3, isLight: true },
Design4: { theme: Design4, isLight: false },
Design5: { theme: Design5, isLight: false },
Design6: { theme: Design6, isLight: false },
Design7: { theme: Design7, isLight: false },
Design8: { theme: Design8, isLight: false },
Design9: { theme: Design9, isLight: false },
Design10: { theme: Design10, isLight: false },
};