mirror of
https://github.com/Hestia-Homes/assessment-model.git
synced 2026-07-12 13:28:55 +00:00
Merge pull request #76 from Hestia-Homes/khalim-env-merge
fixed hydration error by removing date
This commit is contained in:
commit
a66a5cd89d
4 changed files with 41 additions and 20 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue