Remove refresh icon and fix Safari/WebKit runtime errors

- Removed manual refresh button from frontend (kept auto-refresh functionality)
- Fixed WebKit 'object cannot be found' error by replacing absolute positioning with flexbox
- Added lazy loading to images to prevent preload warnings
- Cleaned up unused imports and variables:
  - Removed unused useRef import
  - Removed unused colors state variable and colorService
  - Removed unused ColorSwatch import from FilamentTableV2
  - Removed unused getModifierIcon function from MaterialBadge
- Updated tests to match current implementation
- Improved layout stability for better cross-browser compatibility
- Removed temporary migration scripts

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
DaX
2025-06-30 22:37:30 +02:00
parent 58b3ff2dec
commit 12e91d4c3e
33 changed files with 1646 additions and 668 deletions

View File

@@ -8,7 +8,7 @@ describe('UI Features Tests', () => {
// Check for color input
expect(adminContent).toContain('type="color"');
expect(adminContent).toContain('bojaHex');
expect(adminContent).toContain('boja_hex');
expect(adminContent).toContain('Hex kod boje');
});
@@ -17,8 +17,8 @@ describe('UI Features Tests', () => {
const tableContent = readFileSync(filamentTablePath, 'utf-8');
// Check for color display
expect(tableContent).toContain('ColorSwatch');
expect(tableContent).toContain('bojaHex');
expect(tableContent).toContain('backgroundColor: filament.boja_hex');
expect(tableContent).toContain('boja_hex');
});
it('should have number inputs for quantity fields', () => {
@@ -27,9 +27,9 @@ describe('UI Features Tests', () => {
// Check for number inputs for quantities
expect(adminContent).toMatch(/type="number"[\s\S]*?name="refill"/);
expect(adminContent).toMatch(/type="number"[\s\S]*?name="vakum"/);
expect(adminContent).toMatch(/type="number"[\s\S]*?name="spulna"/);
expect(adminContent).toContain('Refill');
expect(adminContent).toContain('Vakuum');
expect(adminContent).toContain('Spulna');
expect(adminContent).toContain('Ukupna količina');
});