v1.5.6: boneyard-js skeleton migration, TanStack Query refactor, rate-limit config
- Replace hand-coded skeleton CSS/JSX with boneyard-js auto-generated bones - Remove skeleton.css and @keyframes shimmer from base.css - Add <Skeleton> wrappers with fixtures to all 25+ page components - Generate 20 bone captures via boneyard CLI (CDP auth-gated capture) - Refactor data fetching from useEffect+useState to TanStack Query - Extract query hooks into src/admin/lib/queries/ and apiAdapter - Add usePaginatedQuery hook replacing useApiCall/useListData - Fix parseFloat || 0 anti-pattern in OfferDetail and OffersTemplates inputs - Fix customer_id mandatory validation on offer creation - Fix leave-requests comma-separated status filter (Prisma enum in: []) - Add cross-entity cache invalidation for orders/offers/invoices/projects - Make rate limits configurable via env vars (RATE_LIMIT_MAX, RATE_LIMIT_REFRESH, etc.) - Add boneyard.config.json with routes and breakpoints Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
707
src/admin/bones/invoice-detail.bones.json
Normal file
707
src/admin/bones/invoice-detail.bones.json
Normal file
@@ -0,0 +1,707 @@
|
||||
{
|
||||
"breakpoints": {
|
||||
"375": {
|
||||
"name": "invoice-detail",
|
||||
"viewportWidth": 351,
|
||||
"width": 351,
|
||||
"height": 466,
|
||||
"bones": [
|
||||
[
|
||||
3.4188,
|
||||
12,
|
||||
5.698,
|
||||
20,
|
||||
"50%"
|
||||
],
|
||||
[
|
||||
14.8148,
|
||||
9,
|
||||
30.0881,
|
||||
22,
|
||||
8
|
||||
],
|
||||
[
|
||||
0,
|
||||
52,
|
||||
30.6713,
|
||||
44,
|
||||
8
|
||||
],
|
||||
[
|
||||
34.0901,
|
||||
52,
|
||||
31.2455,
|
||||
44,
|
||||
8
|
||||
],
|
||||
[
|
||||
68.7545,
|
||||
52,
|
||||
31.2455,
|
||||
44,
|
||||
8
|
||||
],
|
||||
[
|
||||
0,
|
||||
112,
|
||||
100,
|
||||
152,
|
||||
10,
|
||||
true
|
||||
],
|
||||
[
|
||||
3.7037,
|
||||
125,
|
||||
44.0171,
|
||||
21,
|
||||
8
|
||||
],
|
||||
[
|
||||
3.7037,
|
||||
154,
|
||||
44.0171,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
52.2792,
|
||||
125,
|
||||
44.0171,
|
||||
21,
|
||||
8
|
||||
],
|
||||
[
|
||||
52.2792,
|
||||
154,
|
||||
44.0171,
|
||||
27,
|
||||
9999
|
||||
],
|
||||
[
|
||||
3.7037,
|
||||
197,
|
||||
44.0171,
|
||||
21,
|
||||
8
|
||||
],
|
||||
[
|
||||
3.7037,
|
||||
226,
|
||||
44.0171,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
52.2792,
|
||||
197,
|
||||
44.0171,
|
||||
21,
|
||||
8
|
||||
],
|
||||
[
|
||||
52.2792,
|
||||
226,
|
||||
44.0171,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
0,
|
||||
280,
|
||||
100,
|
||||
186,
|
||||
10,
|
||||
true
|
||||
],
|
||||
[
|
||||
3.7037,
|
||||
293,
|
||||
92.5926,
|
||||
17,
|
||||
8
|
||||
],
|
||||
[
|
||||
3.7037,
|
||||
322,
|
||||
33.3066,
|
||||
31,
|
||||
0
|
||||
],
|
||||
[
|
||||
37.0103,
|
||||
322,
|
||||
35.1718,
|
||||
31,
|
||||
0
|
||||
],
|
||||
[
|
||||
72.1822,
|
||||
322,
|
||||
36.9836,
|
||||
31,
|
||||
0
|
||||
],
|
||||
[
|
||||
109.1658,
|
||||
322,
|
||||
36.9881,
|
||||
31,
|
||||
0
|
||||
],
|
||||
[
|
||||
3.7037,
|
||||
353,
|
||||
33.3066,
|
||||
34,
|
||||
0
|
||||
],
|
||||
[
|
||||
37.0103,
|
||||
353,
|
||||
35.1718,
|
||||
34,
|
||||
0
|
||||
],
|
||||
[
|
||||
72.1822,
|
||||
353,
|
||||
36.9836,
|
||||
34,
|
||||
0
|
||||
],
|
||||
[
|
||||
109.1658,
|
||||
353,
|
||||
36.9881,
|
||||
34,
|
||||
0
|
||||
],
|
||||
[
|
||||
3.7037,
|
||||
387,
|
||||
33.3066,
|
||||
34,
|
||||
0
|
||||
],
|
||||
[
|
||||
37.0103,
|
||||
387,
|
||||
35.1718,
|
||||
34,
|
||||
0
|
||||
],
|
||||
[
|
||||
72.1822,
|
||||
387,
|
||||
36.9836,
|
||||
34,
|
||||
0
|
||||
],
|
||||
[
|
||||
109.1658,
|
||||
387,
|
||||
36.9881,
|
||||
34,
|
||||
0
|
||||
],
|
||||
[
|
||||
3.7037,
|
||||
420,
|
||||
33.3066,
|
||||
33,
|
||||
0
|
||||
],
|
||||
[
|
||||
37.0103,
|
||||
420,
|
||||
35.1718,
|
||||
33,
|
||||
0
|
||||
],
|
||||
[
|
||||
72.1822,
|
||||
420,
|
||||
36.9836,
|
||||
33,
|
||||
0
|
||||
],
|
||||
[
|
||||
109.1658,
|
||||
420,
|
||||
36.9881,
|
||||
33,
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"768": {
|
||||
"name": "invoice-detail",
|
||||
"viewportWidth": 736,
|
||||
"width": 736,
|
||||
"height": 444,
|
||||
"bones": [
|
||||
[
|
||||
1.6304,
|
||||
12,
|
||||
2.7174,
|
||||
20,
|
||||
"50%"
|
||||
],
|
||||
[
|
||||
7.0652,
|
||||
7,
|
||||
17.5378,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
62.9692,
|
||||
0,
|
||||
9.1733,
|
||||
44,
|
||||
8
|
||||
],
|
||||
[
|
||||
73.7729,
|
||||
0,
|
||||
13.6379,
|
||||
44,
|
||||
8
|
||||
],
|
||||
[
|
||||
89.0413,
|
||||
0,
|
||||
10.9587,
|
||||
44,
|
||||
8
|
||||
],
|
||||
[
|
||||
0,
|
||||
60,
|
||||
100,
|
||||
164,
|
||||
10,
|
||||
true
|
||||
],
|
||||
[
|
||||
2.5815,
|
||||
79,
|
||||
46.3315,
|
||||
21,
|
||||
8
|
||||
],
|
||||
[
|
||||
2.5815,
|
||||
108,
|
||||
46.3315,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
51.087,
|
||||
79,
|
||||
46.3315,
|
||||
21,
|
||||
8
|
||||
],
|
||||
[
|
||||
51.087,
|
||||
108,
|
||||
46.3315,
|
||||
27,
|
||||
9999
|
||||
],
|
||||
[
|
||||
2.5815,
|
||||
151,
|
||||
46.3315,
|
||||
21,
|
||||
8
|
||||
],
|
||||
[
|
||||
2.5815,
|
||||
180,
|
||||
46.3315,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
51.087,
|
||||
151,
|
||||
46.3315,
|
||||
21,
|
||||
8
|
||||
],
|
||||
[
|
||||
51.087,
|
||||
180,
|
||||
46.3315,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
0,
|
||||
240,
|
||||
100,
|
||||
204,
|
||||
10,
|
||||
true
|
||||
],
|
||||
[
|
||||
2.5815,
|
||||
259,
|
||||
94.837,
|
||||
17,
|
||||
8
|
||||
],
|
||||
[
|
||||
2.5815,
|
||||
288,
|
||||
22.3803,
|
||||
33,
|
||||
0
|
||||
],
|
||||
[
|
||||
24.9618,
|
||||
288,
|
||||
23.5882,
|
||||
33,
|
||||
0
|
||||
],
|
||||
[
|
||||
48.55,
|
||||
288,
|
||||
24.431,
|
||||
33,
|
||||
0
|
||||
],
|
||||
[
|
||||
72.9811,
|
||||
288,
|
||||
24.4374,
|
||||
33,
|
||||
0
|
||||
],
|
||||
[
|
||||
2.5815,
|
||||
321,
|
||||
22.3803,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
24.9618,
|
||||
321,
|
||||
23.5882,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
48.55,
|
||||
321,
|
||||
24.431,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
72.9811,
|
||||
321,
|
||||
24.4374,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
2.5815,
|
||||
356,
|
||||
22.3803,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
24.9618,
|
||||
356,
|
||||
23.5882,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
48.55,
|
||||
356,
|
||||
24.431,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
72.9811,
|
||||
356,
|
||||
24.4374,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
2.5815,
|
||||
391,
|
||||
22.3803,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
24.9618,
|
||||
391,
|
||||
23.5882,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
48.55,
|
||||
391,
|
||||
24.431,
|
||||
35,
|
||||
0
|
||||
],
|
||||
[
|
||||
72.9811,
|
||||
391,
|
||||
24.4374,
|
||||
35,
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"1280": {
|
||||
"name": "invoice-detail",
|
||||
"viewportWidth": 996,
|
||||
"width": 996,
|
||||
"height": 457,
|
||||
"bones": [
|
||||
[
|
||||
0.6024,
|
||||
7,
|
||||
2.008,
|
||||
20,
|
||||
"50%"
|
||||
],
|
||||
[
|
||||
4.0161,
|
||||
2,
|
||||
12.9597,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
73.8407,
|
||||
0,
|
||||
6.3771,
|
||||
34,
|
||||
8
|
||||
],
|
||||
[
|
||||
81.4226,
|
||||
0,
|
||||
9.6762,
|
||||
34,
|
||||
8
|
||||
],
|
||||
[
|
||||
92.3036,
|
||||
0,
|
||||
7.6964,
|
||||
34,
|
||||
8
|
||||
],
|
||||
[
|
||||
0,
|
||||
50,
|
||||
100,
|
||||
160,
|
||||
10,
|
||||
true
|
||||
],
|
||||
[
|
||||
1.9076,
|
||||
69,
|
||||
47.2892,
|
||||
19,
|
||||
8
|
||||
],
|
||||
[
|
||||
1.9076,
|
||||
96,
|
||||
47.2892,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
50.8032,
|
||||
69,
|
||||
47.2892,
|
||||
19,
|
||||
8
|
||||
],
|
||||
[
|
||||
50.8032,
|
||||
96,
|
||||
47.2892,
|
||||
24,
|
||||
9999
|
||||
],
|
||||
[
|
||||
1.9076,
|
||||
138,
|
||||
47.2892,
|
||||
19,
|
||||
8
|
||||
],
|
||||
[
|
||||
1.9076,
|
||||
165,
|
||||
47.2892,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
50.8032,
|
||||
138,
|
||||
47.2892,
|
||||
19,
|
||||
8
|
||||
],
|
||||
[
|
||||
50.8032,
|
||||
165,
|
||||
47.2892,
|
||||
26,
|
||||
8
|
||||
],
|
||||
[
|
||||
0,
|
||||
226,
|
||||
100,
|
||||
232,
|
||||
10,
|
||||
true
|
||||
],
|
||||
[
|
||||
1.9076,
|
||||
245,
|
||||
96.1847,
|
||||
17,
|
||||
8
|
||||
],
|
||||
[
|
||||
1.9076,
|
||||
273,
|
||||
22.9606,
|
||||
38,
|
||||
0
|
||||
],
|
||||
[
|
||||
24.8682,
|
||||
273,
|
||||
24.065,
|
||||
38,
|
||||
0
|
||||
],
|
||||
[
|
||||
48.9332,
|
||||
273,
|
||||
24.578,
|
||||
38,
|
||||
0
|
||||
],
|
||||
[
|
||||
73.5112,
|
||||
273,
|
||||
24.5811,
|
||||
38,
|
||||
0
|
||||
],
|
||||
[
|
||||
1.9076,
|
||||
311,
|
||||
22.9606,
|
||||
43,
|
||||
0
|
||||
],
|
||||
[
|
||||
24.8682,
|
||||
311,
|
||||
24.065,
|
||||
43,
|
||||
0
|
||||
],
|
||||
[
|
||||
48.9332,
|
||||
311,
|
||||
24.578,
|
||||
43,
|
||||
0
|
||||
],
|
||||
[
|
||||
73.5112,
|
||||
311,
|
||||
24.5811,
|
||||
43,
|
||||
0
|
||||
],
|
||||
[
|
||||
1.9076,
|
||||
354,
|
||||
22.9606,
|
||||
43,
|
||||
0
|
||||
],
|
||||
[
|
||||
24.8682,
|
||||
354,
|
||||
24.065,
|
||||
43,
|
||||
0
|
||||
],
|
||||
[
|
||||
48.9332,
|
||||
354,
|
||||
24.578,
|
||||
43,
|
||||
0
|
||||
],
|
||||
[
|
||||
73.5112,
|
||||
354,
|
||||
24.5811,
|
||||
43,
|
||||
0
|
||||
],
|
||||
[
|
||||
1.9076,
|
||||
396,
|
||||
22.9606,
|
||||
42,
|
||||
0
|
||||
],
|
||||
[
|
||||
24.8682,
|
||||
396,
|
||||
24.065,
|
||||
42,
|
||||
0
|
||||
],
|
||||
[
|
||||
48.9332,
|
||||
396,
|
||||
24.578,
|
||||
42,
|
||||
0
|
||||
],
|
||||
[
|
||||
73.5112,
|
||||
396,
|
||||
24.5811,
|
||||
42,
|
||||
0
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
"_hash": "934452d45a0bef9320dc379fb3f43bb5"
|
||||
}
|
||||
Reference in New Issue
Block a user