diff --git a/src/app/api/auth/[...nextauth]/authOptions.ts b/src/app/api/auth/[...nextauth]/authOptions.ts
index e5a5d69..abcd186 100644
--- a/src/app/api/auth/[...nextauth]/authOptions.ts
+++ b/src/app/api/auth/[...nextauth]/authOptions.ts
@@ -252,11 +252,12 @@ export const AuthOptions: NextAuthOptions = {
*/
async redirect({ url, baseUrl }) {
// If the user has not onboarded, send them to onboarding
- console.log("Redirect triggered:", {
- from: url,
- to: `${baseUrl}/home`,
- timestamp: new Date().toISOString(),
- });
+ // This logging is too noisy
+ // console.log("Redirect triggered:", {
+ // from: url,
+ // to: `${baseUrl}/home`,
+ // timestamp: new Date().toISOString(),
+ // });
return `${baseUrl}/home`;
},
},
diff --git a/src/app/api/sign-s3-url/route.ts b/src/app/api/sign-s3-url/route.ts
index 06ed4e7..3b0714d 100644
--- a/src/app/api/sign-s3-url/route.ts
+++ b/src/app/api/sign-s3-url/route.ts
@@ -14,7 +14,8 @@ const s3 = new S3Client({
export async function POST(req: Request) {
try {
const { key } = await req.json(); // key = "path/to/photo.jpg"
- if (!key) return NextResponse.json({ error: "Missing key" }, { status: 400 });
+ if (!key)
+ return NextResponse.json({ error: "Missing key" }, { status: 400 });
const command = new GetObjectCommand({
Bucket: process.env.RETROFIT_DATA_DEV_S3_BUCKET_NAME!,
diff --git a/src/app/components/portfolio/SummaryBox.tsx b/src/app/components/portfolio/SummaryBox.tsx
index 4a094ff..98df679 100644
--- a/src/app/components/portfolio/SummaryBox.tsx
+++ b/src/app/components/portfolio/SummaryBox.tsx
@@ -2,7 +2,6 @@
import { useState } from "react";
import { formatNumber } from "@/app/utils";
-
interface SummaryBoxProps {
scenarios: Array<{
id: bigint;
@@ -36,11 +35,11 @@ function SummaryBox({ scenarios, numProperties }: SummaryBoxProps) {
const [totalCostFormatted, setTotalCostFormatted] = useState(
formatMoney(defaultScenario.totalCost)
);
- const [funding, setFunding] = useState(
- formatMoney(defaultScenario.funding)
- );
+ const [funding, setFunding] = useState(formatMoney(defaultScenario.funding));
const [netCost, setNetCost] = useState(
- formatMoney((defaultScenario.totalCost || 0) - (defaultScenario.funding || 0))
+ formatMoney(
+ (defaultScenario.totalCost || 0) - (defaultScenario.funding || 0)
+ )
);
const [contingency, setContingency] = useState(
formatMoney(defaultScenario.contingency)
@@ -149,21 +148,15 @@ function SummaryBox({ scenarios, numProperties }: SummaryBoxProps) {
| Funding |
-
- {funding}
- |
+ {funding} |
| Cost after funding |
-
- {netCost}
- |
+ {netCost} |
| Contingency |
-
- {contingency}
- |
+ {contingency} |
| Total properties |
diff --git a/src/app/portfolio/[slug]/(portfolio)/page.tsx b/src/app/portfolio/[slug]/(portfolio)/page.tsx
index 691693e..d6722c6 100644
--- a/src/app/portfolio/[slug]/(portfolio)/page.tsx
+++ b/src/app/portfolio/[slug]/(portfolio)/page.tsx
@@ -3,9 +3,7 @@ import { getPortfolio, getPortfolioPerformance, getProperties } from "../utils";
import DataTable from "@/app/portfolio/[slug]/components/propertyTable";
import { columns } from "@/app/portfolio/[slug]/components/propertyTableColumns";
import { PropertyWithRelations } from "@/app/db/schema/property";
-import { formatNumber, convertDaysToWorkingWeeks } from "@/app/utils";
import SummaryBox from "@/app/components/portfolio/SummaryBox";
-import { is } from "cypress/types/bluebird";
// We enfore caching of data for 60 seconds
export const revalidate = 60;
diff --git a/src/app/portfolio/[slug]/remote-assessment/RemoteAssessmentClient.tsx b/src/app/portfolio/[slug]/remote-assessment/RemoteAssessmentClient.tsx
index e2552bc..becca48 100644
--- a/src/app/portfolio/[slug]/remote-assessment/RemoteAssessmentClient.tsx
+++ b/src/app/portfolio/[slug]/remote-assessment/RemoteAssessmentClient.tsx
@@ -26,6 +26,7 @@ export default function RemoteAssessmentClient({
builtForm?: string;
} | null>(null);
const [selectedPostcode, setSelectedPostcode] = useState("");
+ const [selectedScenario, setSelectedScenario] = useState(null);
const { handleSubmit: submitAssessment, isUploading } =
useCreateRemoteAssessment({
@@ -37,6 +38,7 @@ export default function RemoteAssessmentClient({
propertyType: selectedAddress?.propertyType || null,
builtForm: selectedAddress?.builtForm || null,
measures: measuresList,
+ scenarioId: selectedScenario,
});
async function onSubmitRemoteAssessment(values: RemoteAssessmentFormValues) {
@@ -150,6 +152,8 @@ export default function RemoteAssessmentClient({
selectedBuiltForm={selectedAddress?.builtForm ?? null}
isSubmitting={isUploading}
onSubmitRemoteAssessment={onSubmitRemoteAssessment}
+ setSelectedScenario={setSelectedScenario}
+ selectedScenario={selectedScenario}
/>
diff --git a/src/app/portfolio/[slug]/remote-assessment/ScenarioSetup.tsx b/src/app/portfolio/[slug]/remote-assessment/ScenarioSetup.tsx
index 7afb228..3c2c2e5 100644
--- a/src/app/portfolio/[slug]/remote-assessment/ScenarioSetup.tsx
+++ b/src/app/portfolio/[slug]/remote-assessment/ScenarioSetup.tsx
@@ -48,6 +48,8 @@ export default function ScenarioSetup({
selectedBuiltForm,
isSubmitting,
onSubmitRemoteAssessment,
+ setSelectedScenario,
+ selectedScenario,
}: {
portfolioId: string;
scenarios: ScenarioSelect[];
@@ -59,9 +61,11 @@ export default function ScenarioSetup({
selectedBuiltForm: string | null;
isSubmitting: boolean;
onSubmitRemoteAssessment: (values: RemoteAssessmentFormValues) => void;
+ setSelectedScenario: (scenarioId: string | null) => void;
+ selectedScenario: string | null;
}) {
const NEW_SENTINEL = "__new__";
- const [selectedScenario, setSelectedScenario] = useState(null);
+
const [showMeasures, setShowMeasures] = useState(false);
const form = useForm({