|
@@ -134,7 +134,15 @@ When a cell or range is selected, show a compact set of floating action buttons
|
|
|
|
|
|
|
|
A pinned row below the table showing the sum (and possibly average) of each column, updating reactively. Show only for columns that contain numbers. Make sure that it is not visually confused for another cell/row.
|
|
A pinned row below the table showing the sum (and possibly average) of each column, updating reactively. Show only for columns that contain numbers. Make sure that it is not visually confused for another cell/row.
|
|
|
|
|
|
|
|
-- [ ] **7.2 Always-visible row totals column**
|
|
|
|
|
|
|
+- [x] **7.2 Toggleable column totals row**
|
|
|
|
|
+
|
|
|
|
|
+ By default, the fixed totals row shows the sum of any non-empty column. Clicking on that row's header (the capital sigma symbol on the left) (which should of course have the right "clickable" mouse cursor when hovering) changes it to the average of any non-empty column. Clicking a second time changes it to both the sum and the average (with a smaller font). Clicking a third time changes it back to the sum, and subsequent clicks continue cycling between these modes.
|
|
|
|
|
+
|
|
|
|
|
+- [ ] **7.3 Column totals row mode**
|
|
|
|
|
+
|
|
|
|
|
+ Idea: the totals row shows the sum by default. Clicking on the header (on the left) swaps it for the average. Either that, or it always shows both, one on top of the other, in smaller font.
|
|
|
|
|
+
|
|
|
|
|
+- [ ] **7.4 Always-visible row totals column**
|
|
|
|
|
|
|
|
Equivalent pinned column to the right of the table for row aggregates. Perhaps, due to concerns about mobile screen real estate, the row totals could be toggleable (not "always-visible" after all) - maybe behind the row header.
|
|
Equivalent pinned column to the right of the table for row aggregates. Perhaps, due to concerns about mobile screen real estate, the row totals could be toggleable (not "always-visible" after all) - maybe behind the row header.
|
|
|
|
|
|
|
@@ -277,6 +285,14 @@ The goal is intentional minimalism — not bare HTML. The current stylesheet has
|
|
|
- [ ] **11.1 Local storage persistence**
|
|
- [ ] **11.1 Local storage persistence**
|
|
|
|
|
|
|
|
Save the table to the browser's `localStorage` on change and restore on page load. Provides durable-but-local storage with no backend required.
|
|
Save the table to the browser's `localStorage` on change and restore on page load. Provides durable-but-local storage with no backend required.
|
|
|
|
|
+ - Save session by default by date and time, but renameable
|
|
|
|
|
+ - A control button in the toolbar for creating a brand new session
|
|
|
|
|
+ - If the current session's table was completly empty (and no changes), don't bother saving it before opening a fresh session
|
|
|
|
|
+ - Another control button in the toolbar for opening a saved session
|
|
|
|
|
+ - This opens a modal with a most-recently-opened-ordered list of sessions
|
|
|
|
|
+ - There are options to rename or to delete (with a confirmation modal)
|
|
|
|
|
+ - For now, this modal has two tabs: one is the list of sessions, and the second is a help tab with information about how the save feature is to be used, and caveats about using localStorage (ie: to the effect of, sessions don't transfer between devices, disappear if browser data is wiped or was in incognito mode, etc)
|
|
|
|
|
+ - When the page is loaded, it opens the most recent session by default
|
|
|
|
|
|
|
|
- [ ] **11.2 Server-side persistence**
|
|
- [ ] **11.2 Server-side persistence**
|
|
|
|
|
|