|
1 | 1 | --- |
| 2 | +import _UUID from "@Function/Commit/UUID/Fn.js"; |
2 | 3 | import DataTable from "datatables.net-dt"; |
3 | 4 | import jszip from "jszip"; |
4 | 5 | import pdfmake from "pdfmake"; |
5 | 6 |
|
6 | | -import "datatables.net-buttons-dt"; |
7 | | -import "datatables.net-buttons/js/buttons.colVis.mjs"; |
8 | | -import "datatables.net-buttons/js/buttons.html5.mjs"; |
9 | | -import "datatables.net-buttons/js/buttons.print.mjs"; |
10 | | -import "datatables.net-colreorder-dt"; |
11 | | -import "datatables.net-fixedcolumns-dt"; |
12 | | -import "datatables.net-fixedheader-dt"; |
13 | | -import "datatables.net-keytable-dt"; |
14 | | -import "datatables.net-responsive-dt"; |
15 | | -import "datatables.net-rowgroup-dt"; |
16 | | -import "datatables.net-rowreorder-dt"; |
17 | | -import "datatables.net-scroller-dt"; |
18 | | -import "datatables.net-searchbuilder-dt"; |
19 | | -import "datatables.net-searchpanes-dt"; |
20 | | -import "datatables.net-select-dt"; |
21 | | -import "datatables.net-staterestore-dt"; |
22 | | -
|
23 | | -import _UUID from "@Function/Commit/UUID/Fn.js"; |
| 7 | +// import "datatables.net-buttons-dt"; |
| 8 | +// import "datatables.net-buttons/js/buttons.colVis.mjs"; |
| 9 | +// import "datatables.net-buttons/js/buttons.html5.mjs"; |
| 10 | +// import "datatables.net-buttons/js/buttons.print.mjs"; |
| 11 | +// import "datatables.net-colreorder-dt"; |
| 12 | +// import "datatables.net-fixedcolumns-dt"; |
| 13 | +// import "datatables.net-fixedheader-dt"; |
| 14 | +// import "datatables.net-keytable-dt"; |
| 15 | +// import "datatables.net-responsive-dt"; |
| 16 | +// import "datatables.net-rowgroup-dt"; |
| 17 | +// import "datatables.net-rowreorder-dt"; |
| 18 | +// import "datatables.net-scroller-dt"; |
| 19 | +// import "datatables.net-searchbuilder-dt"; |
| 20 | +// import "datatables.net-searchpanes-dt"; |
| 21 | +// import "datatables.net-select-dt"; |
| 22 | +// import "datatables.net-staterestore-dt"; |
24 | 23 |
|
25 | 24 | const { user, repo } = Astro.props; |
26 | 25 |
|
27 | | -const Last = await ( |
28 | | - await fetch( |
29 | | - `https://api.github.com/repos/${user}/${repo}/commits?per_page=10`, |
30 | | - ) |
31 | | -).json(); |
32 | | -
|
33 | | -export interface Commit { |
34 | | - message: string; |
35 | | - commit: { |
36 | | - author: { |
37 | | - name: string; |
38 | | - date: string; |
39 | | - }; |
40 | | - }; |
41 | | - html_url: string; |
42 | | -} |
43 | | -
|
44 | | -const UUID = _UUID(); |
| 26 | +console.log(_UUID()); |
45 | 27 | --- |
46 | 28 |
|
47 | | -<div> |
48 | | - { |
49 | | - Last.length > 0 ? ( |
50 | | - <> |
51 | | - <table |
52 | | - class="w-full text-left text-sm text-stone-500 dark:text-stone-400" |
53 | | - id={UUID}> |
54 | | - <thead class="bg-stone-50 text-xs uppercase text-stone-700 dark:bg-stone-700 dark:text-stone-400"> |
55 | | - <tr> |
56 | | - <th scope="col" class="px-6 py-3"> |
57 | | - COMMIT MESSAGE |
58 | | - </th> |
59 | | - <th scope="col" class="px-6 py-3"> |
60 | | - AUTHOR |
61 | | - </th> |
62 | | - <th scope="col" class="px-6 py-3 text-center"> |
63 | | - DATE |
64 | | - </th> |
65 | | - <th scope="col" class="px-6 py-3 text-center"> |
66 | | - HREF |
67 | | - </th> |
68 | | - </tr> |
69 | | - </thead> |
70 | | - <tbody> |
71 | | - {Last.map( |
72 | | - (Commit: { |
73 | | - message: string; |
74 | | - commit: { |
75 | | - author: { |
76 | | - name: string; |
77 | | - date: string; |
78 | | - }; |
79 | | - }; |
80 | | - html_url: string; |
81 | | - }) => ( |
82 | | - <tr class="border-b bg-white hover:bg-stone-50 dark:border-stone-700 dark:bg-stone-800 dark:hover:bg-stone-600"> |
83 | | - <td class="whitespace-normal px-6 py-4 font-medium text-stone-900 dark:text-white"> |
84 | | - <p>{Commit.message}</p> |
85 | | - </td> |
86 | | - |
87 | | - <td class="px-6 py-4"> |
88 | | - <p>{Commit.commit.author.name}</p> |
89 | | - </td> |
90 | | - |
91 | | - <td class="px-6 py-4 text-center"> |
92 | | - <p> |
93 | | - <span |
94 | | - data-date={ |
95 | | - Commit.commit.author.date |
96 | | - } |
97 | | - /> |
98 | | - </p> |
99 | | - </td> |
100 | | - |
101 | | - <td class="px-6 py-4 text-center"> |
102 | | - <a |
103 | | - href={Commit.html_url} |
104 | | - target="_blank" |
105 | | - rel="noopener noreferrer" |
106 | | - class="font-medium text-blue-600 hover:underline dark:text-blue-500"> |
107 | | - {Commit.html_url} |
108 | | - </a> |
109 | | - </td> |
110 | | - </tr> |
111 | | - ), |
112 | | - )} |
113 | | - </tbody> |
114 | | - </table> |
115 | | - </> |
116 | | - ) : ( |
117 | | - <p>No commits found.</p> |
118 | | - ) |
119 | | - } |
120 | | -</div> |
121 | | - |
122 | | -<script define:vars={{ UUID }}> |
123 | | - // @ts-expect-error |
124 | | - new DataTable(`#${UUID}`); |
125 | | - |
126 | | - // document.querySelectorAll("span[data-date]").forEach((element) => { |
127 | | - // element.textContent = new Date( |
128 | | - // element.dataset["date"], |
129 | | - // ).toLocaleDateString(); |
130 | | - // }); |
131 | | -</script> |
| 29 | +<script></script> |
0 commit comments