Add refetchThemes function to event theme context and usage
Some checks failed
Build and Push Docker Images / changes (push) Successful in 5s
Build and Push Docker Images / build-backend (push) Has been skipped
Build and Push Docker Images / build-frontend (push) Failing after 50s

Introduce a new `refetchThemes` function in the event theme context to allow for refreshing event theme data. Update `EventThemeForm` to call `refetchThemes` after updating a theme, ensuring the data stays synchronized. This enhances the consistency of the UI after changes to event themes.
This commit is contained in:
2025-03-14 04:43:29 +01:00
parent 0fa298ef4b
commit 9d13760b5f
2 changed files with 21 additions and 6 deletions

View File

@@ -36,7 +36,7 @@ type ThemeFormProps = {
export function EventThemeForm({ theme, mode }: ThemeFormProps) {
const router = useRouter();
const { createTheme, updateTheme } = useEventThemes();
const { createTheme, updateTheme, refetchThemes } = useEventThemes();
// Form state
const [formState, setFormState] = useState<
@@ -202,6 +202,7 @@ export function EventThemeForm({ theme, mode }: ThemeFormProps) {
router.push("/dashboard/event-themes");
} else if (mode === "edit" && theme) {
await updateTheme(theme.id, formState as EventThemeUpdate);
await refetchThemes();
router.push("/dashboard/event-themes");
}
} catch (err) {