Merge pull request #76 from Hestia-Homes/khalim-env-merge

fixed hydration error by removing date
This commit is contained in:
KhalimCK 2025-08-23 14:05:44 +01:00 committed by GitHub
commit a66a5cd89d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 41 additions and 20 deletions

View file

@ -9,6 +9,7 @@ const nextConfig = {
], ],
}, },
allowedDevOrigins: ['local-origin.dev', '*.local-origin.dev'], allowedDevOrigins: ['local-origin.dev', '*.local-origin.dev'],
reactStrictMode: true,
}; };
// use next-axiom for full stack monitoring // use next-axiom for full stack monitoring

View file

@ -17,27 +17,47 @@ export const DocumentSection: React.FC<Props> = ({ reportType, uprn, files }) =>
const [showUploadModal, setShowUploadModal] = React.useState(false); const [showUploadModal, setShowUploadModal] = React.useState(false);
const router = useRouter(); const router = useRouter();
const latestFile = React.useMemo<getUploadedFile | null>(() => { console.log("files", files)
if (!files?.length) return null;
return files.reduce((acc, cur) => { // const latestFile = React.useMemo<getUploadedFile | null>(() => {
const accTime = new Date(acc.s3FileUploadTimestamp as any).getTime(); // if (!files?.length) return null;
const curTime = new Date(cur.s3FileUploadTimestamp as any).getTime(); // return files.reduce((acc, cur) => {
return curTime > accTime ? cur : acc; // const accTime = new Date(acc.s3FileUploadTimestamp as any).getTime();
}, files[0]); // const curTime = new Date(cur.s3FileUploadTimestamp as any).getTime();
}, [files]); // return curTime > accTime ? cur : acc;
// }, files[0]);
// }, [files]);
// const latestFile = React.useMemo(() => {
// console.log("Recomputing latestFile from", files);
// if (!Array.isArray(files) || files.length === 0) return null;
// return files.reduce((acc, cur) => {
// const accTime = new Date(acc.s3FileUploadTimestamp).getTime();
// const curTime = new Date(cur.s3FileUploadTimestamp).getTime();
// return curTime > accTime ? cur : acc;
// }, files[0]);
// }, [JSON.stringify(files)]);
const latestFile = files.length > 0 ? files.reduce((acc, cur) => {
return new Date(cur.s3FileUploadTimestamp).getTime() > new Date(acc.s3FileUploadTimestamp).getTime() ? cur : acc;
}) : null;
const formatWhen = (d: string | Date) => const formatWhen = (d: string | Date) =>
new Intl.DateTimeFormat(undefined, { new Intl.DateTimeFormat(undefined, {
year: "numeric", year: "numeric",
month: "short", month: "short",
day: "2-digit", day: "2-digit",
hour: "2-digit", hour: "2-digit",
minute: "2-digit", minute: "2-digit",
}).format(new Date(d)); timeZone: "UTC"
}).format(new Date(d));
const title = documentTypeTitles[reportType]; const title = documentTypeTitles[reportType];
const count = files.length; const count = files.length;
const latestUpload = latestFile ? String(formatWhen(latestFile.s3FileUploadTimestamp)) : "";
// console.log("latestFile", latestFile)
return ( return (
<> <>
<TableRow className="bg-gray-50"> <TableRow className="bg-gray-50">
@ -57,9 +77,9 @@ export const DocumentSection: React.FC<Props> = ({ reportType, uprn, files }) =>
> >
View latest file View latest file
</a> </a>
<span className="text-xs text-gray-400"> {/* <div className="text-xs text-gray-400">
uploaded {formatWhen(latestFile.s3FileUploadTimestamp)} uploaded {latestUpload}
</span> </div> */}
</div> </div>
<span className="text-xs text-gray-500"> <span className="text-xs text-gray-500">
{count} file{count !== 1 && "s"} on record {count} file{count !== 1 && "s"} on record

View file

@ -42,6 +42,7 @@ export const DocumentsTable: React.FC<Props> = ({ uprn, uploadedFilesData }) =>
<TableBody className="bg-white divide-y divide-gray-200"> <TableBody className="bg-white divide-y divide-gray-200">
{REPORT_TYPES.map((reportType) => { {REPORT_TYPES.map((reportType) => {
const filesForType = filesByType[reportType] ?? []; const filesForType = filesByType[reportType] ?? [];
console.log("reportType", reportType)
return ( return (
<React.Fragment key={reportType}> <React.Fragment key={reportType}>
<DocumentSection <DocumentSection

View file

@ -535,7 +535,6 @@ export default function RemoteAssessmentModal({
}; };
const onSubmit = form.handleSubmit(async (data) => { const onSubmit = form.handleSubmit(async (data) => {
console.log("Triggered");
await triggerAssessment(data); await triggerAssessment(data);
form.reset(); form.reset();
setIsOpen(false); setIsOpen(false);