Refactors calendar project structure and build configuration
Consolidates V2 codebase into main project directory Updates build script to support simplified entry points Removes redundant files and cleans up project organization Simplifies module imports and entry points for calendar application
This commit is contained in:
parent
9f360237cf
commit
863b433eba
200 changed files with 2331 additions and 16193 deletions
|
|
@ -141,7 +141,7 @@
|
|||
<div class="summary">
|
||||
<div class="stat-card">
|
||||
<div class="stat-label">Total CSS Size</div>
|
||||
<div class="stat-value">17.00 KB</div>
|
||||
<div class="stat-value">19.26 KB</div>
|
||||
</div>
|
||||
<div class="stat-card">
|
||||
<div class="stat-label">CSS Files</div>
|
||||
|
|
@ -149,11 +149,11 @@
|
|||
</div>
|
||||
<div class="stat-card warning">
|
||||
<div class="stat-label">Unused CSS Rules</div>
|
||||
<div class="stat-value">23</div>
|
||||
<div class="stat-value">43</div>
|
||||
</div>
|
||||
<div class="stat-card success">
|
||||
<div class="stat-label">Potential Removal</div>
|
||||
<div class="stat-value">0.15%</div>
|
||||
<div class="stat-value">0.27%</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -195,12 +195,12 @@
|
|||
|
||||
<tr>
|
||||
<td><strong>calendar-v2-layout.css</strong></td>
|
||||
<td>6.39 KB</td>
|
||||
<td>308</td>
|
||||
<td>38</td>
|
||||
<td>48</td>
|
||||
<td>153</td>
|
||||
<td>1</td>
|
||||
<td>8.65 KB</td>
|
||||
<td>428</td>
|
||||
<td>56</td>
|
||||
<td>71</td>
|
||||
<td>219</td>
|
||||
<td>2</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
|
@ -237,17 +237,17 @@
|
|||
<h3>calendar-v2-layout.css</h3>
|
||||
<p>
|
||||
<span class="badge badge-success">
|
||||
3 unused rules
|
||||
16 unused rules
|
||||
</span>
|
||||
<span style="margin-left: 10px; color: #666;">
|
||||
Original: 6275 | After purge: 6203
|
||||
Original: 7087 | After purge: 6800
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<details>
|
||||
<summary style="cursor: pointer; margin-top: 10px;">Show unused selectors</summary>
|
||||
<div class="rejected-list">
|
||||
&:hover<br>&[data-levels="resource date"]<br>&[data-levels="team resource date"]
|
||||
.view-chip<br>&:hover<br>&.active<br>.workweek-dropdown<br>&:focus<br>fieldset<br>legend<br>.resource-checkboxes<br>label<br>input[type="checkbox"]<br>&.btn-small<br>&[data-levels="date"] > swp-day-header<br>&[data-levels="resource date"]<br>&[data-levels="team resource date"]<br>&[data-levels="department resource date"]<br>&[data-hidden="true"]
|
||||
|
||||
</div>
|
||||
</details>
|
||||
|
|
@ -257,19 +257,19 @@
|
|||
<div class="file-detail">
|
||||
<h3>calendar-v2-events.css</h3>
|
||||
<p>
|
||||
<span class="badge badge-success">
|
||||
20 unused rules
|
||||
<span class="badge badge-warning">
|
||||
26 unused rules
|
||||
</span>
|
||||
<span style="margin-left: 10px; color: #666;">
|
||||
Original: 7298 | After purge: 6810
|
||||
Original: 7047 | After purge: 6504
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<details>
|
||||
<summary style="cursor: pointer; margin-top: 10px;">Show unused selectors</summary>
|
||||
<div class="rejected-list">
|
||||
&:hover<br>&[data-continues-before="true"]<br>&[data-continues-after="true"]<br>swp-events-layer[data-filter-active="true"] swp-event<br>swp-events-layer[data-filter-active="true"] swp-event[data-matches="true"]<br>swp-event[data-stack-link]:not([data-stack-link*='"stackLevel":0'])<br>
|
||||
swp-event-group[data-stack-link]:not([data-stack-link*='"stackLevel":0']) swp-event<br>.is-pink<br>.is-magenta<br>.is-violet<br>.is-deep-purple<br>.is-indigo<br>.is-light-blue<br>.is-cyan<br>.is-teal<br>.is-light-green<br>.is-lime<br>.is-yellow<br>.is-orange<br>.is-deep-orange
|
||||
&.drag-ghost<br>&:hover<br>&[data-continues-before="true"]<br>&[data-continues-after="true"]<br>swp-events-layer[data-filter-active="true"] swp-event<br>swp-events-layer[data-filter-active="true"] swp-event[data-matches="true"]<br>swp-event[data-stack-link]:not([data-stack-link*='"stackLevel":0'])<br>
|
||||
swp-event-group[data-stack-link]:not([data-stack-link*='"stackLevel":0']) swp-event<br>.is-red<br>.is-pink<br>.is-magenta<br>.is-purple<br>.is-violet<br>.is-deep-purple<br>.is-indigo<br>.is-blue<br>.is-light-blue<br>.is-cyan<br>.is-teal<br>.is-green<br>.is-light-green<br>.is-lime<br>.is-yellow<br>.is-amber<br>.is-orange<br>.is-deep-orange
|
||||
|
||||
</div>
|
||||
</details>
|
||||
|
|
@ -280,13 +280,21 @@ swp-event-group[data-stack-link]:not([data-stack-link*='"stackLevel":0']) swp-ev
|
|||
<h3>calendar-v2-base.css</h3>
|
||||
<p>
|
||||
<span class="badge badge-success">
|
||||
0 unused rules
|
||||
1 unused rules
|
||||
</span>
|
||||
<span style="margin-left: 10px; color: #666;">
|
||||
Original: 1701 | After purge: 1701
|
||||
Original: 1574 | After purge: 1570
|
||||
</span>
|
||||
</p>
|
||||
<p style="color: #2e7d32; margin-top: 10px;">✅ No unused CSS found!</p>
|
||||
|
||||
<details>
|
||||
<summary style="cursor: pointer; margin-top: 10px;">Show unused selectors</summary>
|
||||
<div class="rejected-list">
|
||||
body
|
||||
|
||||
</div>
|
||||
</details>
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
|
@ -297,12 +305,12 @@ swp-event-group[data-stack-link]:not([data-stack-link*='"stackLevel":0']) swp-ev
|
|||
<li>✅ CSS usage is relatively clean.</li>
|
||||
|
||||
<li>📦 Consider consolidating similar styles to reduce duplication.</li>
|
||||
<li>🎨 Review color palette - found 38 unique colors across all files.</li>
|
||||
<li>🎨 Review color palette - found 39 unique colors across all files.</li>
|
||||
<li>🔄 Implement a build process to automatically remove unused CSS in production.</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<p class="timestamp">Report generated: 11.12.2025, 00.08.52</p>
|
||||
<p class="timestamp">Report generated: 17.12.2025, 21.36.53</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -33,14 +33,15 @@
|
|||
"mediaQueries": 0
|
||||
},
|
||||
"calendar-v2-layout.css": {
|
||||
"lines": 308,
|
||||
"size": "6.39 KB",
|
||||
"sizeBytes": 6548,
|
||||
"rules": 38,
|
||||
"selectors": 48,
|
||||
"properties": 153,
|
||||
"uniqueColors": 1,
|
||||
"lines": 428,
|
||||
"size": "8.65 KB",
|
||||
"sizeBytes": 8857,
|
||||
"rules": 56,
|
||||
"selectors": 71,
|
||||
"properties": 219,
|
||||
"uniqueColors": 2,
|
||||
"colors": [
|
||||
"rgba(0,0,0,0.1)",
|
||||
"rgba(0, 0, 0, 0.05)"
|
||||
],
|
||||
"mediaQueries": 0
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
{
|
||||
"summary": {
|
||||
"totalFiles": 4,
|
||||
"totalOriginalSize": 15460,
|
||||
"totalPurgedSize": 14900,
|
||||
"totalRejected": 23,
|
||||
"percentageRemoved": "0.15%",
|
||||
"potentialSavings": 560
|
||||
"totalOriginalSize": 15894,
|
||||
"totalPurgedSize": 15060,
|
||||
"totalRejected": 43,
|
||||
"percentageRemoved": "0.27%",
|
||||
"potentialSavings": 834
|
||||
},
|
||||
"fileDetails": {
|
||||
"calendar-v2.css": {
|
||||
|
|
@ -15,20 +15,34 @@
|
|||
"rejected": []
|
||||
},
|
||||
"calendar-v2-layout.css": {
|
||||
"originalSize": 6275,
|
||||
"purgedSize": 6203,
|
||||
"rejectedCount": 3,
|
||||
"originalSize": 7087,
|
||||
"purgedSize": 6800,
|
||||
"rejectedCount": 16,
|
||||
"rejected": [
|
||||
".view-chip",
|
||||
"&:hover",
|
||||
"&.active",
|
||||
".workweek-dropdown",
|
||||
"&:focus",
|
||||
"fieldset",
|
||||
"legend",
|
||||
".resource-checkboxes",
|
||||
"label",
|
||||
"input[type=\"checkbox\"]",
|
||||
"&.btn-small",
|
||||
"&[data-levels=\"date\"] > swp-day-header",
|
||||
"&[data-levels=\"resource date\"]",
|
||||
"&[data-levels=\"team resource date\"]"
|
||||
"&[data-levels=\"team resource date\"]",
|
||||
"&[data-levels=\"department resource date\"]",
|
||||
"&[data-hidden=\"true\"]"
|
||||
]
|
||||
},
|
||||
"calendar-v2-events.css": {
|
||||
"originalSize": 7298,
|
||||
"purgedSize": 6810,
|
||||
"rejectedCount": 20,
|
||||
"originalSize": 7047,
|
||||
"purgedSize": 6504,
|
||||
"rejectedCount": 26,
|
||||
"rejected": [
|
||||
"&.drag-ghost",
|
||||
"&:hover",
|
||||
"&[data-continues-before=\"true\"]",
|
||||
"&[data-continues-after=\"true\"]",
|
||||
|
|
@ -36,26 +50,33 @@
|
|||
"swp-events-layer[data-filter-active=\"true\"] swp-event[data-matches=\"true\"]",
|
||||
"swp-event[data-stack-link]:not([data-stack-link*='\"stackLevel\":0'])",
|
||||
"\nswp-event-group[data-stack-link]:not([data-stack-link*='\"stackLevel\":0']) swp-event",
|
||||
".is-red",
|
||||
".is-pink",
|
||||
".is-magenta",
|
||||
".is-purple",
|
||||
".is-violet",
|
||||
".is-deep-purple",
|
||||
".is-indigo",
|
||||
".is-blue",
|
||||
".is-light-blue",
|
||||
".is-cyan",
|
||||
".is-teal",
|
||||
".is-green",
|
||||
".is-light-green",
|
||||
".is-lime",
|
||||
".is-yellow",
|
||||
".is-amber",
|
||||
".is-orange",
|
||||
".is-deep-orange"
|
||||
]
|
||||
},
|
||||
"calendar-v2-base.css": {
|
||||
"originalSize": 1701,
|
||||
"purgedSize": 1701,
|
||||
"rejectedCount": 0,
|
||||
"rejected": []
|
||||
"originalSize": 1574,
|
||||
"purgedSize": 1570,
|
||||
"rejectedCount": 1,
|
||||
"rejected": [
|
||||
"body"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue