From b6e3781863cea94358744bc58a8796512aa4393e Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Sun, 28 Sep 2025 02:24:17 -0600 Subject: [PATCH] Added Ability to Rename Sites --- Data/Server/WebUI/src/Dialogs.jsx | 33 ++++++++++++++ Data/Server/WebUI/src/Sites/Site_List.jsx | 53 ++++++++++++++++++++++- Data/Server/server.py | 43 ++++++++++++++++++ 3 files changed, 128 insertions(+), 1 deletion(-) diff --git a/Data/Server/WebUI/src/Dialogs.jsx b/Data/Server/WebUI/src/Dialogs.jsx index d28529e..68e3cd2 100644 --- a/Data/Server/WebUI/src/Dialogs.jsx +++ b/Data/Server/WebUI/src/Dialogs.jsx @@ -479,3 +479,36 @@ export function CreateSiteDialog({ open, onCancel, onCreate }) { ); } + +export function RenameSiteDialog({ open, value, onChange, onCancel, onSave }) { + return ( + + Rename Site + + onChange(e.target.value)} + sx={{ + "& .MuiOutlinedInput-root": { + backgroundColor: "#2a2a2a", + color: "#ccc", + "& fieldset": { borderColor: "#444" }, + "&:hover fieldset": { borderColor: "#666" } + }, + label: { color: "#aaa" }, + mt: 1 + }} + /> + + + + + + + ); +} diff --git a/Data/Server/WebUI/src/Sites/Site_List.jsx b/Data/Server/WebUI/src/Sites/Site_List.jsx index 21c5990..478a7b2 100644 --- a/Data/Server/WebUI/src/Sites/Site_List.jsx +++ b/Data/Server/WebUI/src/Sites/Site_List.jsx @@ -18,9 +18,10 @@ import { } from "@mui/material"; import AddIcon from "@mui/icons-material/Add"; import DeleteIcon from "@mui/icons-material/DeleteOutline"; +import EditIcon from "@mui/icons-material/Edit"; import FilterListIcon from "@mui/icons-material/FilterList"; import ViewColumnIcon from "@mui/icons-material/ViewColumn"; -import { CreateSiteDialog, ConfirmDeleteDialog } from "../Dialogs.jsx"; +import { CreateSiteDialog, ConfirmDeleteDialog, RenameSiteDialog } from "../Dialogs.jsx"; export default function SiteList({ onOpenDevicesForSite }) { const [rows, setRows] = useState([]); // {id, name, description, device_count} @@ -51,6 +52,8 @@ export default function SiteList({ onOpenDevicesForSite }) { const [createOpen, setCreateOpen] = useState(false); const [deleteOpen, setDeleteOpen] = useState(false); + const [renameOpen, setRenameOpen] = useState(false); + const [renameValue, setRenameValue] = useState(""); const fetchSites = useCallback(async () => { try { @@ -148,6 +151,24 @@ export default function SiteList({ onOpenDevicesForSite }) { Sites +