removed delete button

+ renamed delete button to edit button (to keep functionality)
+ removed edit button (redundant)
+ on add widgets, it no longer asks you to save before continuing
This commit is contained in:
2025-08-12 15:27:33 -07:00
parent f8bd3845c4
commit 805f1dc82f
5 changed files with 17 additions and 53 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ import { chakra } from "@chakra-ui/react";
import Personal from "./views/Personal"; import Personal from "./views/Personal";
import Security from "./views/Security"; import Security from "./views/Security";
export default function Canvas({...props}) { export default function Canvas(props) {
const { view } = props; const { view } = props;
return ( return (
<chakra.div width="100%" height="100%"> <chakra.div width="100%" height="100%">
@@ -3,7 +3,7 @@ import { IoIosArrowBack } from "react-icons/io";
import { FiSettings } from "react-icons/fi"; import { FiSettings } from "react-icons/fi";
import WidgetMenu from "./WidgetMenu"; import WidgetMenu from "./WidgetMenu";
export function SettingsButton({ onEditWidgets, onDeleteWidgets, appendWidget}) { export function SettingsButton({ onEditWidgets, appendWidget}) {
const triggerItem = (<> <Menu.TriggerItem> <IoIosArrowBack /> Add Widget</Menu.TriggerItem> </>); const triggerItem = (<> <Menu.TriggerItem> <IoIosArrowBack /> Add Widget</Menu.TriggerItem> </>);
const WidgetMenuProps = { appendWidget, triggerItem } const WidgetMenuProps = { appendWidget, triggerItem }
return ( return (
@@ -17,13 +17,8 @@ export function SettingsButton({ onEditWidgets, onDeleteWidgets, appendWidget})
<Menu.Positioner> <Menu.Positioner>
<Menu.Content> <Menu.Content>
<WidgetMenu {...WidgetMenuProps}/> <WidgetMenu {...WidgetMenuProps}/>
<Menu.Item onClick={onEditWidgets} value ="editwidget">Edit Widgets</Menu.Item> <Menu.Item value="eidt" onClick={onEditWidgets} >
<Menu.Item Edit Widgets
onClick={onDeleteWidgets}
color="fg.error"
_hover={{ bg: "bg.error", color: "fg.error "}}
>
Delete Widgets
</Menu.Item> </Menu.Item>
</Menu.Content> </Menu.Content>
</Menu.Positioner> </Menu.Positioner>
@@ -14,10 +14,10 @@ export default function WidgetMenu({appendWidget, triggerItem, positioning}) {
> >
Alert Level Alert Level
</Menu.Item> </Menu.Item>
<Menu.Item value="co2">CO2</Menu.Item> <Menu.Item value="CO2">CO2</Menu.Item>
<Menu.Item value="ivans">IVANS</Menu.Item> <Menu.Item value="Ivans">IVANS</Menu.Item>
<Menu.Item value="plume heights">Plume Heights</Menu.Item> <Menu.Item value="PlumeHeights">Plume Heights</Menu.Item>
<Menu.Item value="alert level changes">Alert Level Changes</Menu.Item> <Menu.Item value="AlertLevelChanges">Alert Level Changes</Menu.Item>
</Menu.Content> </Menu.Content>
</Menu.Positioner> </Menu.Positioner>
</Portal> </Portal>
+9 -38
View File
@@ -11,31 +11,11 @@ import { SaveButton } from "../CanvasComponents/SaveButton";
import DeleteAllButton from "../CanvasComponents/DeleteAllButton"; import DeleteAllButton from "../CanvasComponents/DeleteAllButton";
import { v4 as uuid } from 'uuid'; import { v4 as uuid } from 'uuid';
export default function Home({...props}) { export default function Home(props) {
// deconstructing props // deconstructing props
const { view, layout, setLayout, setOriginalLayout, onLayoutChange, onChangeView, onCancel, setOriginalWidgets, const { view, layout, setLayout, setOriginalLayout, onLayoutChange, onChangeView, onCancel, setOriginalWidgets,
isDelete, setIsDelete, beginEditIfNeeded, isEditable, setIsEditable, widgetArray, setWidgetArray } = props; isDelete, setIsDelete, beginEditIfNeeded, isEditable, setIsEditable, widgetArray, setWidgetArray } = props;
// const onAddWidget = (ID, w, h, minw, minh, maxw, maxh) => {
// setLayout(prev => [
// ...prev,
// {
// i: ID,
// x: (prev.length * 3) % 12,
// y: Infinity,
// w: w,
// h: h,
// minW: minw,
// minH: minh,
// maxW: maxw,
// maxH: maxh,
// static: false,
// resizeHandles: ['se']
// }
// ]);
// onEditWidgets();
// };
function appendWidget(name, w, h, minw, minh, maxw, maxh) { function appendWidget(name, w, h, minw, minh, maxw, maxh) {
beginEditIfNeeded(); // Save state before anything else beginEditIfNeeded(); // Save state before anything else
@@ -70,20 +50,6 @@ export default function Home({...props}) {
]); ]);
} }
const onEditWidgets = () => {
console.log("widgets are now editable");
beginEditIfNeeded(); // Save state before anything else
// setOriginalLayout(layout); // Backup layout before editing
// Set all widgets to editable, static: false
setLayout(prevLayout =>
prevLayout.map(item => ({
...item,
static: false
}))
);
setIsEditable(true); // Enable edit mode
}
const onSave = () => { const onSave = () => {
console.log("saving widgets..."); console.log("saving widgets...");
// Set all widgets back to static: true // Set all widgets back to static: true
@@ -99,10 +65,15 @@ export default function Home({...props}) {
setOriginalWidgets([]); setOriginalWidgets([]);
} }
const onDeleteWidgets = () => { const onEditWidgets = () => {
console.log("Start deleting widgets..."); console.log("Start deleting widgets...");
beginEditIfNeeded(); // Save state before anything else beginEditIfNeeded(); // Save state before anything else
// setOriginalLayout(layout); setLayout(prevLayout =>
prevLayout.map(item => ({
...item,
static: false
}))
);
setIsEditable(true); setIsEditable(true);
setIsDelete(true); setIsDelete(true);
} }
@@ -127,7 +98,7 @@ export default function Home({...props}) {
// Prop Forwarding // Prop Forwarding
const MyDashboardProps = { layout, onLayoutChange, isEditable, beginEditIfNeeded, isDelete, DeleteWidget, widgetArray, appendWidget }; const MyDashboardProps = { layout, onLayoutChange, isEditable, beginEditIfNeeded, isDelete, DeleteWidget, widgetArray, appendWidget };
const settingsButtonProps = { onEditWidgets, onDeleteWidgets, appendWidget }; const settingsButtonProps = { onEditWidgets, appendWidget };
return ( return (
/* HEADER */ /* HEADER */
-2
View File
@@ -23,8 +23,6 @@ export default function Dashboard() {
if ( !isEditable ) { if ( !isEditable ) {
setOriginalLayout(layout); setOriginalLayout(layout);
setOriginalWidgets(widgetArray); setOriginalWidgets(widgetArray);
setIsEditable(true);
setIsDelete(false);
} }
}; };