Files
app/src/admin/bones/attendance-balances.bones.json
BOHA ba95723b61 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>
2026-04-28 22:35:43 +02:00

1142 lines
16 KiB
JSON

{
"breakpoints": {
"375": {
"name": "attendance-balances",
"viewportWidth": 317,
"width": 317,
"height": 737,
"bones": [
[
0,
0,
100,
22,
8
],
[
0,
34,
100,
44,
8
],
[
0,
94,
100,
315,
10,
true
],
[
4.1009,
107,
32.497,
31,
0
],
[
36.598,
107,
24.7881,
31,
0
],
[
61.386,
107,
29.4065,
31,
0
],
[
90.7926,
107,
23.3488,
31,
0
],
[
114.1414,
107,
25.5668,
31,
0
],
[
139.7082,
107,
22.1215,
31,
0
],
[
4.1009,
137,
32.497,
61,
0
],
[
36.598,
137,
24.7881,
61,
0
],
[
61.386,
137,
29.4065,
61,
0
],
[
90.7926,
137,
23.3488,
61,
0
],
[
114.1414,
137,
25.5668,
61,
0
],
[
139.7082,
137,
22.1215,
61,
0
],
[
4.1009,
198,
32.497,
61,
0
],
[
36.598,
198,
24.7881,
61,
0
],
[
61.386,
198,
29.4065,
61,
0
],
[
90.7926,
198,
23.3488,
61,
0
],
[
114.1414,
198,
25.5668,
61,
0
],
[
139.7082,
198,
22.1215,
61,
0
],
[
4.1009,
259,
32.497,
61,
0
],
[
36.598,
259,
24.7881,
61,
0
],
[
61.386,
259,
29.4065,
61,
0
],
[
90.7926,
259,
23.3488,
61,
0
],
[
114.1414,
259,
25.5668,
61,
0
],
[
139.7082,
259,
22.1215,
61,
0
],
[
4.1009,
320,
32.497,
61,
0
],
[
36.598,
320,
24.7881,
61,
0
],
[
61.386,
320,
29.4065,
61,
0
],
[
90.7926,
320,
23.3488,
61,
0
],
[
114.1414,
320,
25.5668,
61,
0
],
[
139.7082,
320,
22.1215,
61,
0
],
[
0,
433,
100,
24,
8
],
[
0,
461,
100,
81,
10,
true
],
[
4.1009,
474,
91.7981,
19,
8
],
[
4.1009,
501,
17.779,
19,
8
],
[
91.3496,
501,
4.5495,
19,
8
],
[
4.1009,
526,
91.7981,
3,
2,
true
],
[
4.1009,
526,
68.8486,
3,
2
],
[
0,
558,
100,
81,
10,
true
],
[
4.1009,
571,
91.7981,
19,
8
],
[
4.1009,
599,
17.779,
19,
8
],
[
91.3496,
599,
4.5495,
19,
8
],
[
4.1009,
624,
91.7981,
3,
2,
true
],
[
4.1009,
624,
68.8486,
3,
2
],
[
0,
656,
100,
81,
10,
true
],
[
4.1009,
669,
91.7981,
19,
8
],
[
4.1009,
696,
17.779,
19,
8
],
[
91.3496,
696,
4.5495,
19,
8
],
[
4.1009,
721,
91.7981,
3,
2,
true
],
[
4.1009,
721,
68.8486,
3,
2
]
]
},
"768": {
"name": "attendance-balances",
"viewportWidth": 690,
"width": 690,
"height": 629,
"bones": [
[
0,
7,
20.6726,
26,
8
],
[
85.5072,
0,
14.4928,
44,
8
],
[
0,
60,
100,
314,
10,
true
],
[
2.7536,
79,
19.563,
33,
0
],
[
22.3166,
79,
15.0226,
33,
0
],
[
37.3392,
79,
17.7446,
33,
0
],
[
55.0838,
79,
14.178,
33,
0
],
[
69.2618,
79,
15.4846,
33,
0
],
[
84.7464,
79,
12.5,
33,
0
],
[
2.7536,
112,
19.563,
61,
0
],
[
22.3166,
112,
15.0226,
61,
0
],
[
37.3392,
112,
17.7446,
61,
0
],
[
55.0838,
112,
14.178,
61,
0
],
[
69.2618,
112,
15.4846,
61,
0
],
[
84.7464,
112,
12.5,
61,
0
],
[
2.7536,
173,
19.563,
61,
0
],
[
22.3166,
173,
15.0226,
61,
0
],
[
37.3392,
173,
17.7446,
61,
0
],
[
55.0838,
173,
14.178,
61,
0
],
[
69.2618,
173,
15.4846,
61,
0
],
[
84.7464,
173,
12.5,
61,
0
],
[
2.7536,
234,
19.563,
61,
0
],
[
22.3166,
234,
15.0226,
61,
0
],
[
37.3392,
234,
17.7446,
61,
0
],
[
55.0838,
234,
14.178,
61,
0
],
[
69.2618,
234,
15.4846,
61,
0
],
[
84.7464,
234,
12.5,
61,
0
],
[
2.7536,
295,
19.563,
61,
0
],
[
22.3166,
295,
15.0226,
61,
0
],
[
37.3392,
295,
17.7446,
61,
0
],
[
55.0838,
295,
14.178,
61,
0
],
[
69.2618,
295,
15.4846,
61,
0
],
[
84.7464,
295,
12.5,
61,
0
],
[
0,
398,
100,
24,
8
],
[
0,
426,
48.8406,
93,
10,
true
],
[
2.7536,
445,
43.3333,
19,
8
],
[
2.7536,
472,
8.168,
19,
8
],
[
43.9968,
472,
2.0901,
19,
8
],
[
2.7536,
497,
43.3333,
3,
2,
true
],
[
2.7536,
497,
32.5,
3,
2
],
[
51.1594,
426,
48.8406,
93,
10,
true
],
[
53.913,
445,
43.3333,
19,
8
],
[
53.913,
472,
8.168,
19,
8
],
[
95.1563,
472,
2.0901,
19,
8
],
[
53.913,
497,
43.3333,
3,
2,
true
],
[
53.913,
497,
32.5,
3,
2
],
[
0,
535,
48.8406,
93,
10,
true
],
[
2.7536,
554,
43.3333,
19,
8
],
[
2.7536,
582,
8.168,
19,
8
],
[
43.9968,
582,
2.0901,
19,
8
],
[
2.7536,
607,
43.3333,
3,
2,
true
],
[
2.7536,
607,
32.5,
3,
2
]
]
},
"1280": {
"name": "attendance-balances",
"viewportWidth": 950,
"width": 950,
"height": 493,
"bones": [
[
0,
3,
15.0148,
26,
8
],
[
89.4737,
0,
10.5263,
36,
8
],
[
0,
52,
100,
296,
10,
true
],
[
2,
71,
20.0378,
38,
0
],
[
22.0378,
71,
15.7747,
38,
0
],
[
37.8125,
71,
18.3273,
38,
0
],
[
56.1398,
71,
14.9786,
38,
0
],
[
71.1184,
71,
16.2056,
38,
0
],
[
87.324,
71,
10.676,
38,
0
],
[
2,
109,
20.0378,
55,
0
],
[
22.0378,
109,
15.7747,
55,
0
],
[
37.8125,
109,
18.3273,
55,
0
],
[
56.1398,
109,
14.9786,
55,
0
],
[
71.1184,
109,
16.2056,
55,
0
],
[
87.324,
109,
10.676,
55,
0
],
[
2,
164,
20.0378,
55,
0
],
[
22.0378,
164,
15.7747,
55,
0
],
[
37.8125,
164,
18.3273,
55,
0
],
[
56.1398,
164,
14.9786,
55,
0
],
[
71.1184,
164,
16.2056,
55,
0
],
[
87.324,
164,
10.676,
55,
0
],
[
2,
219,
20.0378,
55,
0
],
[
22.0378,
219,
15.7747,
55,
0
],
[
37.8125,
219,
18.3273,
55,
0
],
[
56.1398,
219,
14.9786,
55,
0
],
[
71.1184,
219,
16.2056,
55,
0
],
[
87.324,
219,
10.676,
55,
0
],
[
2,
274,
20.0378,
55,
0
],
[
22.0378,
274,
15.7747,
55,
0
],
[
37.8125,
274,
18.3273,
55,
0
],
[
56.1398,
274,
14.9786,
55,
0
],
[
71.1184,
274,
16.2056,
55,
0
],
[
87.324,
274,
10.676,
55,
0
],
[
0,
372,
100,
24,
8
],
[
0,
400,
32.2105,
93,
10,
true
],
[
2,
419,
28.2105,
19,
8
],
[
2,
446,
5.9326,
19,
8
],
[
28.6924,
446,
1.5181,
19,
8
],
[
2,
471,
28.2105,
3,
2,
true
],
[
2,
471,
21.1579,
3,
2
],
[
33.8947,
400,
32.2105,
93,
10,
true
],
[
35.8947,
419,
28.2105,
19,
8
],
[
35.8947,
446,
5.9326,
19,
8
],
[
62.5872,
446,
1.5181,
19,
8
],
[
35.8947,
471,
28.2105,
3,
2,
true
],
[
35.8947,
471,
21.1579,
3,
2
],
[
67.7895,
400,
32.2105,
93,
10,
true
],
[
69.7895,
419,
28.2105,
19,
8
],
[
69.7895,
446,
5.9326,
19,
8
],
[
96.4819,
446,
1.5181,
19,
8
],
[
69.7895,
471,
28.2105,
3,
2,
true
],
[
69.7895,
471,
21.1579,
3,
2
]
]
}
},
"_hash": "295fff98e071dacc7c49baa0f58e0e7c"
}