From dca71dc2c5e0de1e3bf12a95947cfc2cfc0f4fdf Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Fri, 18 Oct 2024 16:27:07 +0100 Subject: [PATCH] peer proframming --- .../settings/PortfolioSettings.tsx | 67 +++++++++++++------ 1 file changed, 47 insertions(+), 20 deletions(-) diff --git a/src/app/portfolio/[slug]/(portfolio)/settings/PortfolioSettings.tsx b/src/app/portfolio/[slug]/(portfolio)/settings/PortfolioSettings.tsx index 9118339..d726382 100644 --- a/src/app/portfolio/[slug]/(portfolio)/settings/PortfolioSettings.tsx +++ b/src/app/portfolio/[slug]/(portfolio)/settings/PortfolioSettings.tsx @@ -16,9 +16,9 @@ import { SelectValue, } from "@/app/shadcn_components/ui/select"; import { - Dialog, - DialogContent, - DialogTitle, + Dialog, + DialogContent, + DialogTitle, DialogFooter, } from "@/app/shadcn_components/ui/dialog"; import { PortfolioStatus as PortfolioStatusOptions } from "@/app/db/schema/portfolio"; @@ -88,12 +88,17 @@ export default function PortfolioSettings({ // Set up state for deleteModal and deleteConfirmation - const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false) + const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false); - const [deleteConfirmationByName, setDeleteConfirmationByName] = useState("") + const [deleteConfirmationByName, setDeleteConfirmationByName] = useState(""); + + function handleOpenDeleteModal() { + setDeleteConfirmationByName(""); + setIsDeleteModalOpen(true); + } function handleDeleteConfirmation() { - console.log("we be deletin stuff") + console.log("we be deletin stuff"); // if (deleteConfirmationByName === portfolioName) { // //apiDeletePortfolio(portfolioId) // router.refresh(); @@ -102,10 +107,10 @@ export default function PortfolioSettings({ // // Error if the names don't match // console.log("Portfolio name does not match"); // } - router.refresh(); + router.push("/home"); } - // RENAMING FUNCTIONS + // RENAMING FUNCTIONS // Change NAME functionality - changing state @@ -117,7 +122,7 @@ export default function PortfolioSettings({ function handleRenameDb() { // apiRanameFunction(portfolioSettingsData.name) - // Update portfolioName + // Update portfolioName router.refresh(); } @@ -148,7 +153,7 @@ export default function PortfolioSettings({ } // The onClick function called to update the BUDGET in the DB - + function handleStatusUpdateDb() { // apiStatusChangeFunction(portfolioSettingsData.status) // Update portfolioStatus @@ -204,7 +209,9 @@ export default function PortfolioSettings({ setOption={setPortfolioGoal} /> - + {/* Row 4: Status */}
@@ -217,7 +224,9 @@ export default function PortfolioSettings({ setOption={setPortfolioStatus} />
- +
Portfolio Name: {portfolioName}
Portfolio Budget: {portfolioBudget}
@@ -227,23 +236,43 @@ export default function PortfolioSettings({ {/* Row 5: Delete */}
- +
{/* Delete portfolio modal */} Are you sure?

- To confirm, please type the name of the portfolio ({portfolioName}) + To confirm, please type the name of the portfolio ( + {portfolioSettingsData.name})

- setDeleteConfirmationByName(e.target.value)} - placeholder="Type portfolio name" /> + placeholder="Type portfolio name" + /> - - + +
@@ -252,5 +281,3 @@ export default function PortfolioSettings({ ); } - -