Refactor New Ui Sosial, Keamanan, & Bantuan

This commit is contained in:
2026-03-25 11:10:50 +08:00
parent 71a305cd4b
commit 113dd7ba6f
12 changed files with 743 additions and 563 deletions

30
src/store/sosial.ts Normal file
View File

@@ -0,0 +1,30 @@
import { proxy } from "valtio";
type SelectedYear = string;
interface SosialState {
selectedYear: SelectedYear;
filters: {
dusun: string | null;
kategori: string | null;
};
}
export const sosialStore = proxy<SosialState>({
selectedYear: new Date().getFullYear().toString(),
filters: {
dusun: null,
kategori: null,
},
});
export const setYear = (year: SelectedYear) => {
sosialStore.selectedYear = year;
};
export const setFilter = (
key: keyof SosialState["filters"],
value: string | null,
) => {
sosialStore.filters[key] = value;
};