9175b103c2
feat(grid): add drag-and-drop grid UI components
...
GridCell — droppable cell with hover/valid/invalid state
GridItem — draggable item with grip icon, visual feedback
GridToolbar — view toggle, auto-arrange, selected-item actions
InventoryGrid — DndContext wiring, R-key rotation, ResizeObserver
cell sizing, drag overlay
StructureStorageView — client wrapper with grid/list mode toggle,
action handlers, resource-to-GridItem mapping
2026-07-28 14:03:34 -04:00
866a470750
feat: cap Amount input max to stored amount and remaining capacity
...
- Withdraw/Transfer tabs: max = currently stored amount of selected resource
- Deposit tab: max = remaining capacity divided by resource massPerUnit
- Amount auto-clamps when resource selection changes
- Show 'Max: X' hint below each amount input
2026-07-27 19:34:47 -04:00
b719f25ff2
feat: use resource unitOfMeasure instead of hardcoded kg, add capacity preview to manage dialog
...
- Replace hardcoded 'kg' labels with resource.unitOfMeasure in ResourceList
- Rename 'Max Mass' to 'Max Capacity' on structure detail page
- Add dynamic capacity preview bar to ManageStorageDialog deposit/withdraw/transfer tabs
- Add baseline capacity display above tabs in manage dialog
- Clean up unused imports across storage components
2026-07-27 19:27:53 -04:00
12d276d44d
feat: implement storage system with capacity tracking and resource management
...
- Rebuild /logistics/storage overview with capacity bars, filters, and structure cards
- Add /logistics/structures/[id] detail page with resource list, storage rules, upkeep
- Add server actions for deposit, withdraw, and transfer of resources
- Add ManageStorageDialog with deposit/withdraw/transfer tabs
- Add capacity bar component with color-coded utilization
- Add StorageGrid, StructureCard, StorageFilters, ResourceList, StorageRules components
- Add logistics utility functions for mass calculations
- Install shadcn dialog, select, tabs, label components
2026-07-27 19:19:48 -04:00
2f00722f30
chore: clean up unused imports in AppSidebar
2026-01-09 01:26:58 -05:00
d04630ca65
feat: add XP display component and experience collection, integrate user XP in layout
2026-01-09 01:26:40 -05:00
def59ee1fb
fix: move Dashboard to frontend, pin dependencies in bun.lock to specific versions for stability
2025-12-17 15:15:07 -05:00
dd6bcd30dc
feat: switch to Bun, add fonts and styling, update components and UI, add basic front-end
...
- Added Google Fonts import for `Geist` and `Geist Mono` to `styles.css`.
- Aligned, cleaned styling variables and properties consistently.
- Updated `seedUsers.ts` to include a developer role.
- Introduced `bun.lock` file for dependency management.
2025-12-16 23:26:52 -05:00