Commit baedc93a authored by Lê Đức Huy's avatar Lê Đức Huy

feat: implement base configuration management page for site information, banners, and logos

parent e7743761
"use client"; "use client";
import * as React from "react"; import * as React from "react";
import { useQueryClient } from "@tanstack/react-query";
import { import {
ChevronLeft, ChevronLeft,
ChevronRight, ChevronRight,
...@@ -531,6 +532,7 @@ function BranchCard({ ...@@ -531,6 +532,7 @@ function BranchCard({
} }
export default function AdminBaseConfigPage() { export default function AdminBaseConfigPage() {
const queryClient = useQueryClient();
const [config, setConfig] = React.useState<BaseConfigData | null>(null); const [config, setConfig] = React.useState<BaseConfigData | null>(null);
const [mediaItems, setMediaItems] = React.useState<AdminMediaItem[]>([]); const [mediaItems, setMediaItems] = React.useState<AdminMediaItem[]>([]);
const [currentBannerIndex, setCurrentBannerIndex] = React.useState(0); const [currentBannerIndex, setCurrentBannerIndex] = React.useState(0);
...@@ -797,6 +799,7 @@ export default function AdminBaseConfigPage() { ...@@ -797,6 +799,7 @@ export default function AdminBaseConfigPage() {
saveConfig(nextConfig); saveConfig(nextConfig);
setSavingItem(false); setSavingItem(false);
setItemDialogOpen(false); setItemDialogOpen(false);
queryClient.invalidateQueries({ queryKey: ["/logo"] });
toast.success("Đã lưu cấu hình logo"); toast.success("Đã lưu cấu hình logo");
} catch (error) { } catch (error) {
console.error(error); console.error(error);
...@@ -888,6 +891,7 @@ export default function AdminBaseConfigPage() { ...@@ -888,6 +891,7 @@ export default function AdminBaseConfigPage() {
try { try {
await deleteLogoId(deleteTarget.id); await deleteLogoId(deleteTarget.id);
nextConfig.logo = null; nextConfig.logo = null;
queryClient.invalidateQueries({ queryKey: ["/logo"] });
} catch (error) { } catch (error) {
console.error(error); console.error(error);
toast.error("Không thể xóa cấu hình logo"); toast.error("Không thể xóa cấu hình logo");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment