initial setup for viewing domain details

This commit is contained in:
Pallavi Kumari
2025-10-16 19:11:29 +05:30
parent f102718901
commit ae670e1eb5
11 changed files with 281 additions and 2 deletions

View File

@@ -0,0 +1,43 @@
"use client";
import { useState } from "react";
import { useTranslations } from "next-intl";
import { GetDomainResponse } from "@server/routers/domain/getDomain";
import DomainContext from "@app/contexts/domainContext";
interface DomainProviderProps {
children: React.ReactNode;
domain: GetDomainResponse;
}
export function DomainProvider({
children,
domain: serverDomain
}: DomainProviderProps) {
const [domain, setDomain] = useState<GetDomainResponse>(serverDomain);
const t = useTranslations();
const updateDomain = (updatedDomain: Partial<GetDomainResponse>) => {
if (!domain) {
throw new Error(t('domainErrorNoUpdate'));
}
setDomain((prev) => {
if (!prev) {
return prev;
}
return {
...prev,
...updatedDomain
};
});
};
return (
<DomainContext.Provider value={{ domain, updateDomain }}>
{children}
</DomainContext.Provider>
);
}
export default DomainProvider;