Last active 1 month ago

export_template.html Raw
1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5 <meta charset="UTF-8">
6 <meta name="viewport" content="width=device-width, initial-scale=1.0">
7 <title>3D Coordination Issue Report</title>
8 <style>
9 /* ─── RESET & DEFAULTS ───────────────────────────────────── */
10 *,
11 *::before,
12 *::after {
13 box-sizing: border-box;
14 margin: 0;
15 padding: 0;
16 }
17
18 @page {
19 size: A4;
20 margin: 0;
21 }
22
23 html,
24 body {
25 height: 100%;
26 }
27
28 body {
29 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
30 font-size: 9.5pt;
31 color: #333333;
32 background: #e8e8e8;
33 line-height: 1.5;
34 -webkit-print-color-adjust: exact;
35 print-color-adjust: exact;
36 }
37
38 /* ─── PAGE WRAPPER ────────────────────────────────────────── */
39 .page {
40 width: 210mm;
41 min-height: 280mm;
42
43 margin: 32px auto;
44 padding: 24px;
45
46 display: flex;
47 flex-direction: column;
48
49 background: #fff;
50 border: 1px solid #d0d0d0;
51
52 page-break-after: always;
53 break-after: page;
54 }
55
56 /* ─── REPORT HEADER ──────────────────────────────────────── */
57 .report-header {
58 text-align: center;
59 padding-bottom: 20px;
60 margin-bottom: 20px;
61 }
62
63 .report-title {
64 font-size: 17pt;
65 font-weight: 700;
66 color: #1a1a1a;
67 text-transform: uppercase;
68 letter-spacing: 0.5px;
69 }
70
71 .report-path {
72 font-size: 9pt;
73 color: #888888;
74 margin-top: 5px;
75 }
76
77 /* ─── PROJECT INFO TABLE ─────────────────────────────────── */
78 .project-info {
79 margin-bottom: 28px;
80 }
81
82 .project-info table {
83 width: 100%;
84 border-collapse: collapse;
85 font-size: 9pt;
86 border: 1px solid #cccccc;
87 }
88
89 .project-info td {
90 padding: 8px 12px;
91 border: 1px solid #cccccc;
92 vertical-align: middle;
93 color: #333333;
94 }
95
96 .project-info .lbl {
97 font-weight: 400;
98 color: #555555;
99 width: 14%;
100 background: #ffffff;
101 }
102
103 .project-info .val {
104 color: #1a1a1a;
105 width: 36%;
106 font-weight: 400;
107 }
108
109 /* ─── SECTION HEADING ────────────────────────────────────── */
110 .section-heading {
111 font-size: 11pt;
112 font-weight: 700;
113 color: #1a1a1a;
114 margin-bottom: 10px;
115 }
116
117 /* ─── SUMMARY TABLE ──────────────────────────────────────── */
118 .summary-table {
119 width: 100%;
120 border-collapse: collapse;
121 font-size: 9pt;
122 margin-bottom: 16px;
123 border: 1px solid #cccccc;
124 }
125
126 .summary-table thead tr {
127 background: #eeeeee;
128 }
129
130 .summary-table thead th {
131 padding: 9px 12px;
132 text-align: center;
133 font-size: 9pt;
134 font-weight: 500;
135 color: #333333;
136 border: 1px solid #cccccc;
137 }
138
139 .summary-table tbody tr {
140 border-bottom: 1px solid #cccccc;
141 }
142
143 .summary-table tbody td {
144 padding: 8px 12px;
145 color: #333333;
146 vertical-align: middle;
147 border: 1px solid #cccccc;
148 text-align: center;
149 }
150
151 .summary-table tbody td:nth-child(2) {
152 text-align: left;
153 }
154
155 /* Status Dot in Table */
156 .tbl-status {
157 display: inline-flex;
158 align-items: center;
159 justify-content: center;
160 gap: 6px;
161 font-weight: 400;
162 font-size: 9pt;
163 }
164
165 .dot {
166 display: inline-block;
167 width: 8px;
168 height: 8px;
169 border-radius: 50%;
170 flex-shrink: 0;
171 }
172
173 .dot-open {
174 background: #22c55e;
175 }
176
177 .dot-closed {
178 background: #f97316;
179 }
180
181 /* ─── DETAIL PAGE HEADING ────────────────────────────────── */
182 .detail-heading {
183 font-size: 12pt;
184 font-weight: 700;
185 color: #1a1a1a;
186 margin-bottom: 18px;
187 }
188
189 /* ─── ISSUE BLOCK CARD ───────────────────────────────────── */
190 .issue-block {
191 padding: 16px 18px;
192 margin-bottom: 18px;
193 border: 1px solid #dddddd;
194 border-radius: 4px;
195 background: #ffffff;
196 page-break-inside: avoid;
197 break-inside: avoid;
198 /* modern syntax */
199 }
200
201 .before-after,
202 .meta-box,
203 .comments-title {
204 page-break-inside: avoid;
205 break-inside: avoid;
206 }
207
208 .iss-header {
209 display: flex;
210 align-items: flex-start;
211 justify-content: space-between;
212 margin-bottom: 2px;
213 }
214
215 .iss-id {
216 font-size: 8.5pt;
217 font-weight: 400;
218 color: #888888;
219 }
220
221 /* ─── STATUS BADGE ───────────────────────────────────────── */
222 .badge {
223 display: inline-flex;
224 align-items: center;
225 gap: 5px;
226 padding: 3px 10px;
227 border-radius: 4px;
228 font-size: 8.5pt;
229 font-weight: 500;
230 border: 1px solid #cccccc;
231 background: #f9f9f9;
232 color: #333333;
233 }
234
235 .badge-open {
236 background: #f9f9f9;
237 color: #333333;
238 border: 1px solid #cccccc;
239 }
240
241 .badge-open .dot {
242 background: #22c55e;
243 }
244
245 .badge-closed {
246 background: #f9f9f9;
247 color: #333333;
248 border: 1px solid #cccccc;
249 }
250
251 .badge-closed .dot {
252 background: #f97316;
253 }
254
255 .iss-title {
256 font-size: 11pt;
257 font-weight: 700;
258 color: #1a1a1a;
259 margin-bottom: 12px;
260 }
261
262 /* ─── BEFORE/AFTER IMAGES ────────────────────────────────── */
263 .before-after {
264 display: table;
265 width: 100%;
266 table-layout: fixed;
267 border-spacing: 12px 0;
268 margin-left: -12px;
269 margin-right: -12px;
270 margin-bottom: 12px;
271 }
272
273 .img-col {
274 display: table-cell;
275 vertical-align: top;
276 }
277
278 .img-lbl {
279 font-size: 8.5pt;
280 font-weight: 400;
281 color: #555555;
282 margin-bottom: 5px;
283 }
284
285 .issue-img {
286 width: 100%;
287 height: 140px;
288 object-fit: cover;
289 border-radius: 3px;
290 border: 1px solid #cccccc;
291 display: block;
292 background: #f5f5f5;
293 }
294
295 .img-empty {
296 width: 100%;
297 height: 140px;
298 background: #f5f5f5;
299 border: 1px dashed #cccccc;
300 border-radius: 3px;
301 display: flex;
302 align-items: center;
303 justify-content: center;
304 color: #aaaaaa;
305 font-size: 8.5pt;
306 }
307
308 /* ─── DESCRIPTION ────────────────────────────────────────── */
309 .iss-desc {
310 font-size: 9pt;
311 color: #444444;
312 line-height: 1.55;
313 margin-bottom: 12px;
314 }
315
316 /* ─── METADATA GRID ──────────────────────────────────────── */
317 .meta-box {
318 border: 1px solid #dddddd;
319 border-radius: 3px;
320 overflow: hidden;
321 margin-bottom: 12px;
322 background: #ffffff;
323 }
324
325 .meta-row {
326 display: flex;
327 flex-wrap: wrap;
328 }
329
330 .meta-row+.meta-row {
331 border-top: 1px solid #dddddd;
332 }
333
334 .meta-cell {
335 padding: 7px 12px;
336 flex: 1;
337 min-width: 120px;
338 }
339
340 .meta-row.cols-4 .meta-cell {
341 flex: 1;
342 max-width: 25%;
343 }
344
345 .meta-row.cols-2 .meta-cell {
346 flex: 1;
347 max-width: 50%;
348 }
349
350 .meta-cell+.meta-cell {
351 border-left: 1px solid #dddddd;
352 }
353
354 .meta-key {
355 display: block;
356 font-size: 8pt;
357 font-weight: 400;
358 color: #777777;
359 margin-bottom: 1px;
360 }
361
362 .meta-val {
363 font-size: 9pt;
364 color: #1a1a1a;
365 font-weight: 400;
366 }
367
368 /* ─── COMMENTS ───────────────────────────────────────────── */
369 .comments-wrap {
370 margin-top: 12px;
371 padding-top: 10px;
372 border-top: 1px solid #eeeeee;
373 }
374
375 .comments-title {
376 font-size: 9pt;
377 font-weight: 400;
378 color: #777777;
379 margin-bottom: 8px;
380 }
381
382 .comment {
383 padding: 0;
384 margin-bottom: 8px;
385 }
386
387 .comment:last-child {
388 margin-bottom: 0;
389 }
390
391 .comment-top {
392 display: flex;
393 justify-content: space-between;
394 align-items: baseline;
395 margin-bottom: 1px;
396 }
397
398 .comment-author {
399 font-size: 9pt;
400 font-weight: 700;
401 color: #1a1a1a;
402 }
403
404 .comment-date {
405 font-size: 8.5pt;
406 color: #888888;
407 }
408
409 .comment-text {
410 font-size: 9pt;
411 color: #444444;
412 line-height: 1.5;
413 }
414
415 @media print {
416 @page {
417 size: A4;
418 margin: 0;
419 }
420
421 .page {
422 page-break-after: always;
423 break-after: page;
424 }
425
426 .issue-block {
427 page-break-inside: avoid;
428 break-inside: avoid;
429 /* modern syntax */
430 }
431 }
432 </style>
433
434</head>
435
436<body>
437 <div class="page">
438
439 <div class="report-header">
440 <h1 class="report-title">3D COORDINATION ISSUE REPORT</h1>
441 </div>
442
443 <div class="project-info">
444 <table>
445 <tr>
446 <td class="lbl">Project:</td>
447 <td class="val">Desain Rumah</td>
448 <td class="lbl">Total issue:</td>
449 <td class="val">2 Issue</td>
450 </tr>
451 <tr>
452 <td class="lbl">Generate at:</td>
453 <td class="val">11 June 2026</td>
454 <td class="lbl">Doc name:</td>
455 <td class="val">architectural_-_annotation_scaling_and_multileaders</td>
456 </tr>
457 <tr>
458 <td class="lbl">Generate by:</td>
459 <td class="val">RE Nur</td>
460 <td></td>
461 <td></td>
462 </tr>
463 </table>
464 </div>
465
466 <h2 class="section-heading">Issue Summary</h2>
467 <table class="summary-table">
468 <thead>
469 <tr>
470 <th>Issue ID</th>
471 <th>Title</th>
472 <th>Location</th>
473 <th>Create by</th>
474 <th>Status</th>
475 </tr>
476 </thead>
477 <tbody>
478 <tr>
479 <td>ISS-TT-002</td>
480 <td>Test</td>
481 <td>test</td>
482 <td>Contractor</td>
483 <td>
484 <div class="tbl-status">
485 <span class="dot dot-open"></span>
486 <span>Open</span>
487 </div>
488 </td>
489 </tr>
490 <tr>
491 <td>ISS-MG-001</td>
492 <td>Yes</td>
493 <td>Gambar</td>
494 <td>Contractor</td>
495 <td>
496 <div class="tbl-status">
497 <span class="dot dot-open"></span>
498 <span>Open</span>
499 </div>
500 </td>
501 </tr>
502 </tbody>
503 </table>
504
505 </div>
506
507 <div class="page">
508
509 <div class="report-header">
510 <h1 class="report-title">3D COORDINATION ISSUE REPORT</h1>
511 </div>
512
513 <h2 class="detail-heading">Detailed Issue Report</h2>
514
515 <div class="issue-block">
516
517 <div class="iss-header">
518 <span class="iss-id">ISS-TT-002</span>
519 <span class="badge badge-open">
520 <span class="dot"></span>
521 Open
522 </span>
523 </div>
524
525 <h3 class="iss-title">Test</h3>
526
527 <div class="before-after">
528 <div class="img-col">
529 <p class="img-lbl">Before</p>
530 <img src="https://consdoc-staging-c9df4324-fc51-4201-bae8-244943ac62cf.s3.ap-southeast-1.amazonaws.com/projects/93f542ad-9bf6-4e61-8a70-fc4e38b8ca64/documents/DOC-260611-QLAF8V/markups/MKP-260611-B8ZFZS/VER-260611-K55KV1_REV-260611-51083R_b7b47d83-1927-4e70-b6a8-6fe409899e27.png" alt="Before" class="issue-img" />
531
532 </div>
533 <div class="img-col">
534 <p class="img-lbl">After</p>
535 <div class="img-empty">No image</div>
536
537 </div>
538 </div>
539
540 <p class="iss-desc">aaa</p>
541
542 <div class="meta-box">
543 <div class="meta-row cols-4">
544 <div class="meta-cell">
545 <span class="meta-key">Location</span>
546 <span class="meta-val">test</span>
547 </div>
548 <div class="meta-cell">
549 <span class="meta-key">Category</span>
550 <span class="meta-val">test</span>
551 </div>
552 <div class="meta-cell">
553 <span class="meta-key">Created at</span>
554 <span class="meta-val"></span>
555 </div>
556 <div class="meta-cell">
557 <span class="meta-key">Created by</span>
558 <span class="meta-val">Contractor</span>
559
560 </div>
561 </div>
562 <div class="meta-row cols-2">
563 <div class="meta-cell">
564 <span class="meta-key">Resolve by</span>
565 <span class="meta-val"></span>
566
567 </div>
568 <div class="meta-cell">
569 <span class="meta-key">Resolve at</span>
570 <span class="meta-val"></span>
571
572 </div>
573 </div>
574 </div>
575
576 <div class="comments-wrap">
577 <p class="comments-title">Comment (15):</p>
578 <div class="comment">
579 <div class="comment-top">
580 <strong class="comment-author">Contractor</strong>
581 <span class="comment-date">11 Jun 2026, 11:54</span>
582 </div>
583 <p class="comment-text">a</p>
584 </div>
585 <div class="comment">
586 <div class="comment-top">
587 <strong class="comment-author">Contractor</strong>
588 <span class="comment-date">11 Jun 2026, 11:54</span>
589 </div>
590 <p class="comment-text">b</p>
591 </div>
592 <div class="comment">
593 <div class="comment-top">
594 <strong class="comment-author">Contractor</strong>
595 <span class="comment-date">11 Jun 2026, 11:54</span>
596 </div>
597 <p class="comment-text">c</p>
598 </div>
599 <div class="comment">
600 <div class="comment-top">
601 <strong class="comment-author">Contractor</strong>
602 <span class="comment-date">11 Jun 2026, 11:54</span>
603 </div>
604 <p class="comment-text">d</p>
605 </div>
606 <div class="comment">
607 <div class="comment-top">
608 <strong class="comment-author">Contractor</strong>
609 <span class="comment-date">11 Jun 2026, 11:54</span>
610 </div>
611 <p class="comment-text">e</p>
612 </div>
613 <div class="comment">
614 <div class="comment-top">
615 <strong class="comment-author">Contractor</strong>
616 <span class="comment-date">11 Jun 2026, 11:54</span>
617 </div>
618 <p class="comment-text">f</p>
619 </div>
620 <div class="comment">
621 <div class="comment-top">
622 <strong class="comment-author">Contractor</strong>
623 <span class="comment-date">11 Jun 2026, 11:54</span>
624 </div>
625 <p class="comment-text">g</p>
626 </div>
627 <div class="comment">
628 <div class="comment-top">
629 <strong class="comment-author">Contractor</strong>
630 <span class="comment-date">11 Jun 2026, 11:54</span>
631 </div>
632 <p class="comment-text">h</p>
633 </div>
634 <div class="comment">
635 <div class="comment-top">
636 <strong class="comment-author">Contractor</strong>
637 <span class="comment-date">11 Jun 2026, 11:54</span>
638 </div>
639 <p class="comment-text">i</p>
640 </div>
641 <div class="comment">
642 <div class="comment-top">
643 <strong class="comment-author">Contractor</strong>
644 <span class="comment-date">11 Jun 2026, 11:54</span>
645 </div>
646 <p class="comment-text">j</p>
647 </div>
648 <div class="comment">
649 <div class="comment-top">
650 <strong class="comment-author">Contractor</strong>
651 <span class="comment-date">11 Jun 2026, 11:55</span>
652 </div>
653 <p class="comment-text">k</p>
654 </div>
655 <div class="comment">
656 <div class="comment-top">
657 <strong class="comment-author">Contractor</strong>
658 <span class="comment-date">11 Jun 2026, 11:55</span>
659 </div>
660 <p class="comment-text">l</p>
661 </div>
662 <div class="comment">
663 <div class="comment-top">
664 <strong class="comment-author">Contractor</strong>
665 <span class="comment-date">11 Jun 2026, 11:55</span>
666 </div>
667 <p class="comment-text">m</p>
668 </div>
669 <div class="comment">
670 <div class="comment-top">
671 <strong class="comment-author">Contractor</strong>
672 <span class="comment-date">11 Jun 2026, 11:55</span>
673 </div>
674 <p class="comment-text">n</p>
675 </div>
676 <div class="comment">
677 <div class="comment-top">
678 <strong class="comment-author">Contractor</strong>
679 <span class="comment-date">11 Jun 2026, 11:55</span>
680 </div>
681 <p class="comment-text">o</p>
682 </div>
683 </div>
684
685 </div>
686 </div>
687 <div class="page">
688
689
690 <div class="issue-block">
691
692 <div class="iss-header">
693 <span class="iss-id">ISS-MG-001</span>
694 <span class="badge badge-open">
695 <span class="dot"></span>
696 Open
697 </span>
698 </div>
699
700 <h3 class="iss-title">Yes</h3>
701
702 <div class="before-after">
703 <div class="img-col">
704 <p class="img-lbl">Before</p>
705 <img src="https://consdoc-staging-c9df4324-fc51-4201-bae8-244943ac62cf.s3.ap-southeast-1.amazonaws.com/projects/93f542ad-9bf6-4e61-8a70-fc4e38b8ca64/documents/DOC-260611-QLAF8V/markups/MKP-260611-JND145/VER-260611-K55KV1_REV-260611-51083R_b7b47d83-1927-4e70-b6a8-6fe409899e27.png" alt="Before" class="issue-img" />
706
707 </div>
708 <div class="img-col">
709 <p class="img-lbl">After</p>
710 <div class="img-empty">No image</div>
711
712 </div>
713 </div>
714
715 <p class="iss-desc">tesy</p>
716
717 <div class="meta-box">
718 <div class="meta-row cols-4">
719 <div class="meta-cell">
720 <span class="meta-key">Location</span>
721 <span class="meta-val">Gambar</span>
722 </div>
723 <div class="meta-cell">
724 <span class="meta-key">Category</span>
725 <span class="meta-val">Media</span>
726 </div>
727 <div class="meta-cell">
728 <span class="meta-key">Created at</span>
729 <span class="meta-val"></span>
730 </div>
731 <div class="meta-cell">
732 <span class="meta-key">Created by</span>
733 <span class="meta-val">Contractor</span>
734
735 </div>
736 </div>
737 <div class="meta-row cols-2">
738 <div class="meta-cell">
739 <span class="meta-key">Resolve by</span>
740 <span class="meta-val"></span>
741
742 </div>
743 <div class="meta-cell">
744 <span class="meta-key">Resolve at</span>
745 <span class="meta-val"></span>
746
747 </div>
748 </div>
749 </div>
750
751 <div class="comments-wrap">
752 <p class="comments-title">Comment (5):</p>
753 <div class="comment">
754 <div class="comment-top">
755 <strong class="comment-author">Contractor</strong>
756 <span class="comment-date">11 Jun 2026, 11:54</span>
757 </div>
758 <p class="comment-text">a</p>
759 </div>
760 <div class="comment">
761 <div class="comment-top">
762 <strong class="comment-author">Contractor</strong>
763 <span class="comment-date">11 Jun 2026, 11:54</span>
764 </div>
765 <p class="comment-text">b</p>
766 </div>
767 <div class="comment">
768 <div class="comment-top">
769 <strong class="comment-author">Contractor</strong>
770 <span class="comment-date">11 Jun 2026, 11:54</span>
771 </div>
772 <p class="comment-text">c</p>
773 </div>
774 <div class="comment">
775 <div class="comment-top">
776 <strong class="comment-author">Contractor</strong>
777 <span class="comment-date">11 Jun 2026, 11:54</span>
778 </div>
779 <p class="comment-text">d</p>
780 </div>
781 <div class="comment">
782 <div class="comment-top">
783 <strong class="comment-author">Contractor</strong>
784 <span class="comment-date">11 Jun 2026, 11:54</span>
785 </div>
786 <p class="comment-text">e</p>
787 </div>
788 </div>
789
790 </div>
791 </div>
792
793</body>
794
795</html>
796