Reorganizes and optimizes shared CSS components

Consolidates UI components into a centralized components.css file
Removes duplicate styles across multiple CSS files
Adds utility classes in a new utilities.css file
Reduces overall CSS complexity and improves maintainability

Removes quick-stats.css and redistributes its styles
Updates layout and stylesheet references accordingly
This commit is contained in:
Janus C. H. Knudsen 2026-01-13 00:09:46 +01:00
parent 15579acba8
commit 2e6207bb0b
33 changed files with 971 additions and 796 deletions

View file

@ -1,19 +1,49 @@
{
"summary": {
"totalFiles": 21,
"totalOriginalSize": 132731,
"totalPurgedSize": 131811,
"totalRejected": 61,
"percentageRemoved": "0.05%",
"potentialSavings": 920
"totalFiles": 22,
"totalOriginalSize": 132849,
"totalPurgedSize": 131658,
"totalRejected": 87,
"percentageRemoved": "0.07%",
"potentialSavings": 1191
},
"fileDetails": {
"waitlist.css": {
"originalSize": 5686,
"purgedSize": 5686,
"originalSize": 4737,
"purgedSize": 4737,
"rejectedCount": 0,
"rejected": []
},
"utilities.css": {
"originalSize": 1001,
"purgedSize": 784,
"rejectedCount": 23,
"rejected": [
".flex-center",
".flex-between",
".flex-start",
".flex-end",
".flex-column",
".flex-1",
".flex-shrink-0",
".text-truncate",
".text-center",
".text-right",
".text-secondary",
".text-muted",
".text-mono",
".gap-2",
".gap-3",
".gap-4",
".gap-6",
".gap-8",
".mt-auto",
".mb-0",
".sr-only",
".w-full",
".min-w-0"
]
},
"topbar.css": {
"originalSize": 3885,
"purgedSize": 3885,
@ -27,8 +57,8 @@
"rejected": []
},
"stats.css": {
"originalSize": 5298,
"purgedSize": 5229,
"originalSize": 6010,
"purgedSize": 5941,
"rejectedCount": 3,
"rejected": [
"swp-stat-trend.up",
@ -42,15 +72,9 @@
"rejectedCount": 0,
"rejected": []
},
"quick-stats.css": {
"originalSize": 899,
"purgedSize": 899,
"rejectedCount": 0,
"rejected": []
},
"page.css": {
"originalSize": 6140,
"purgedSize": 6140,
"originalSize": 5193,
"purgedSize": 5193,
"rejectedCount": 0,
"rejected": []
},
@ -61,8 +85,8 @@
"rejected": []
},
"employees.css": {
"originalSize": 15923,
"purgedSize": 15923,
"originalSize": 15383,
"purgedSize": 15383,
"rejectedCount": 0,
"rejected": []
},
@ -135,17 +159,31 @@
"rejectedCount": 0,
"rejected": []
},
"components.css": {
"originalSize": 8905,
"purgedSize": 8780,
"rejectedCount": 7,
"rejected": [
"swp-btn.social",
"swp-btn.social:hover",
"swp-btn.social img",
"swp-plan-badge.free",
"swp-avatar.size-xs",
"swp-avatar.size-sm",
"swp-avatar.size-lg"
]
},
"cash.css": {
"originalSize": 19816,
"purgedSize": 19778,
"originalSize": 17121,
"purgedSize": 17083,
"rejectedCount": 1,
"rejected": [
"swp-cash-stat.user swp-cash-stat-value"
]
},
"bookings.css": {
"originalSize": 3924,
"purgedSize": 3756,
"originalSize": 3998,
"purgedSize": 3830,
"rejectedCount": 6,
"rejected": [
"swp-booking-item.inprogress",
@ -168,15 +206,10 @@
]
},
"auth.css": {
"originalSize": 23887,
"purgedSize": 23816,
"rejectedCount": 4,
"rejected": [
"swp-btn.social",
"swp-btn.social:hover",
"swp-btn.social img",
"swp-plan-badge.free"
]
"originalSize": 20895,
"purgedSize": 20895,
"rejectedCount": 0,
"rejected": []
},
"attentions.css": {
"originalSize": 2524,
@ -197,8 +230,8 @@
"rejected": []
},
"account.css": {
"originalSize": 8829,
"purgedSize": 8777,
"originalSize": 7277,
"purgedSize": 7225,
"rejectedCount": 2,
"rejected": [
"swp-invoice-status.pending",