Skip to content
This repository was archived by the owner on Aug 2, 2025. It is now read-only.

Commit 1d0a90a

Browse files
committed
fix: show correct settings and apply them to periods
1 parent fb605a6 commit 1d0a90a

File tree

4 files changed

+14
-54
lines changed

4 files changed

+14
-54
lines changed

apps/client/src/routes/Main/Home/Period.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
} from "@chakra-ui/react";
1111
import { DateTime } from "luxon";
1212
import { TimetablPeriod } from "../../../services/sbhsApi/schemas";
13+
import { useSettingsStore } from "../../../stores/settings";
1314

1415
export default function Period({
1516
name,
@@ -38,6 +39,13 @@ export default function Period({
3839

3940
const fadedOut = useColorModeValue("blackAlpha.700", "whiteAlpha.700");
4041

42+
const periodColours = useSettingsStore((state) => state.periodColours);
43+
const periodColorCode = {
44+
primary: !isBreak ? "primary.500" : undefined,
45+
default: colour,
46+
none: "transparent",
47+
}[periodColours];
48+
4149
return (
4250
<Skeleton
4351
display="flex"
@@ -64,7 +72,9 @@ export default function Period({
6472
w="full"
6573
overflowX={"hidden"}
6674
>
67-
<Box w={2} minW={2} rounded={"lg"} bg={`${colour}`} />
75+
{periodColours !== "none" && (
76+
<Box w={2} minW={2} rounded={"lg"} bg={periodColorCode} />
77+
)}
6878
<Flex w="full" py={1.5} px={2} align="center" gap={2}>
6979
<Text
7080
fontSize={isBreak ? "xs" : "sm"}

apps/client/src/routes/Main/Home/QuickLinks.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export default function QuickLinks() {
3636
Canvas
3737
</QuickLink>
3838
<QuickLink to="https://student.sbhs.net.au/" icon={<GraduationCap />}>
39-
Student Portal
39+
Portal
4040
</QuickLink>
4141
<QuickLink
4242
to="https://mail.google.com/a/student.sbhs.nsw.edu.au"

apps/client/src/routes/Main/Settings/General.tsx

Lines changed: 2 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,8 @@ export default function General() {
9595
const {
9696
primary,
9797
periodColours,
98-
expanded,
99-
hoverExpand,
100-
showTimesInsteadOfRooms,
10198
setPrimary,
102-
setExpanded,
10399
setPeriodColours,
104-
setHoverExpand,
105-
setShowTimesInsteadOfRooms,
106100
reset,
107101
bgImage,
108102
setBgImage,
@@ -115,7 +109,7 @@ export default function General() {
115109
return (
116110
<>
117111
<Heading size={"md"} fontFamily={"Poppins, sans-serif"}>
118-
Colours
112+
Appearance
119113
</Heading>
120114
<FormControl display="flex" alignItems="center">
121115
<FormLabel mb="0">Dark mode</FormLabel>
@@ -135,38 +129,7 @@ export default function General() {
135129
</VStack>
136130
</RadioGroup>
137131
</FormControl>
138-
<Heading size={"md"} fontFamily={"Poppins, sans-serif"}>
139-
Period Behaviour
140-
</Heading>
141-
<FormControl display="flex" alignItems="center">
142-
<FormLabel mb="0">Expand periods by default</FormLabel>
143-
<Switch
144-
onChange={() => {
145-
if (expanded) setHoverExpand(false);
146-
setExpanded(!expanded);
147-
}}
148-
isChecked={expanded}
149-
/>
150-
</FormControl>
151-
<FormControl display="flex" alignItems="center">
152-
<FormLabel mb="0">Hover to expand</FormLabel>
153-
<Switch
154-
isChecked={hoverExpand}
155-
onChange={() => {
156-
setHoverExpand(!hoverExpand);
157-
}}
158-
disabled={expanded}
159-
/>
160-
</FormControl>
161-
<FormControl display="flex" alignItems="center">
162-
<FormLabel mb="0">Show times instead of rooms</FormLabel>
163-
<Switch
164-
isChecked={showTimesInsteadOfRooms}
165-
onChange={() => {
166-
setShowTimesInsteadOfRooms(!showTimesInsteadOfRooms);
167-
}}
168-
/>
169-
</FormControl>
132+
170133
<FormControl display="flex" alignItems="center">
171134
<FormLabel mb="0">Background Image</FormLabel>
172135
<Input

apps/client/src/stores/settings/settings.ts

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,22 @@ import { ColourScheme } from "../../theme";
44

55
export type Actions = {
66
setPrimary: (primary: ColourScheme) => void;
7-
setExpanded: (expanded: boolean) => void;
87
setPeriodColours: (periodColours: "default" | "primary" | "none") => void;
9-
setHoverExpand: (hoverExpande: boolean) => void;
10-
setShowTimesInsteadOfRooms: (showTimesInsteadOfRooms: boolean) => void;
118
reset: () => void;
129
setBgImage: (bgImage: string) => void;
1310
setDarkenBlur: (darkenBlur: boolean) => void;
1411
};
1512

1613
export type SettingsState = {
1714
primary: ColourScheme;
18-
expanded: boolean;
1915
periodColours: "default" | "primary" | "none";
20-
hoverExpand: boolean;
21-
showTimesInsteadOfRooms: boolean;
2216
bgImage: string;
2317
darkenBlur: boolean;
2418
};
2519

2620
export const initialState: SettingsState = {
2721
primary: "blue",
28-
expanded: false,
2922
periodColours: "default",
30-
hoverExpand: false,
31-
showTimesInsteadOfRooms: false,
3223
bgImage: "",
3324
darkenBlur: true,
3425
};
@@ -39,11 +30,7 @@ export const useSettingsStore = create<SettingsState & Actions>()(
3930
(set): SettingsState & Actions => ({
4031
...initialState,
4132
setPrimary: (primary) => set({ primary }),
42-
setExpanded: (expanded) => set({ expanded }),
4333
setPeriodColours: (periodColours) => set({ periodColours }),
44-
setHoverExpand: (hoverExpand) => set({ hoverExpand }),
45-
setShowTimesInsteadOfRooms: (showTimesInsteadOfRooms) =>
46-
set({ showTimesInsteadOfRooms }),
4734
setBgImage: (bgImage) => set({ bgImage }),
4835
setDarkenBlur: (darkenBlur) => set({ darkenBlur }),
4936
reset: () => set(initialState),

0 commit comments

Comments
 (0)