Refactor New Ui Bumdes

This commit is contained in:
2026-03-25 00:09:38 +08:00
parent 8159216a2c
commit 84b96ca3be
17 changed files with 797 additions and 412 deletions

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

@@ -0,0 +1,30 @@
import { proxy } from "valtio";
type TimeRange = "minggu" | "bulan";
interface UmkmState {
selectedRange: TimeRange;
filters: {
kategori: string | null;
umkm: string | null;
};
}
export const umkmStore = proxy<UmkmState>({
selectedRange: "bulan",
filters: {
kategori: null,
umkm: null,
},
});
export const setRange = (range: TimeRange) => {
umkmStore.selectedRange = range;
};
export const setFilter = (
key: keyof UmkmState["filters"],
value: string | null,
) => {
umkmStore.filters[key] = value;
};