@@ -22,6 +22,16 @@ const release = reactive({
2222 repo: ' ' ,
2323 tag: ' latest'
2424})
25+ const issue = reactive ({
26+ username: ' ' ,
27+ repo: ' ' ,
28+ id: 1 ,
29+ })
30+ const pull = reactive ({
31+ username: ' ' ,
32+ repo: ' ' ,
33+ id: 1 ,
34+ })
2535
2636function validate(map : Record <string , any >) {
2737 for (const key in map ) {
@@ -57,6 +67,14 @@ function generate() {
5767 if (! validate (release )) return ;
5868 link .value = join (` /release/${release .username }/${release .repo }/?tag=${release .tag }&theme=${theme .value } ` );
5969 break ;
70+ case ' issue' :
71+ if (! validate (issue )) return ;
72+ link .value = join (` /issue/${issue .username }/${issue .repo }/${issue .id }?theme=${theme .value } ` );
73+ break ;
74+ case ' pull' :
75+ if (! validate (pull )) return ;
76+ link .value = join (` /pull/${pull .username }/${pull .repo }/${pull .id }?theme=${theme .value } ` );
77+ break ;
6078 }
6179}
6280 </script >
@@ -107,6 +125,32 @@ function generate() {
107125 <t-input placeholder =" tag" v-model =" release.tag" />
108126 </t-form-item >
109127 </t-tab-panel >
128+ <t-tab-panel value =" issue" label =" Issue" ><br >
129+ <t-form-item label =" User" >
130+ <t-input-adornment prepend =" github.com/" >
131+ <t-input placeholder =" username" v-model =" issue.username" />
132+ </t-input-adornment >
133+ </t-form-item >
134+ <t-form-item label =" Repo" >
135+ <t-input placeholder =" repository" v-model =" issue.repo" />
136+ </t-form-item >
137+ <t-form-item label =" Id" >
138+ <t-input placeholder =" id" v-model =" issue.id" />
139+ </t-form-item >
140+ </t-tab-panel >
141+ <t-tab-panel value =" pull" label =" Pull Request" ><br >
142+ <t-form-item label =" User" >
143+ <t-input-adornment prepend =" github.com/" >
144+ <t-input placeholder =" username" v-model =" pull.username" />
145+ </t-input-adornment >
146+ </t-form-item >
147+ <t-form-item label =" Repo" >
148+ <t-input placeholder =" repository" v-model =" pull.repo" />
149+ </t-form-item >
150+ <t-form-item label =" Id" >
151+ <t-input placeholder =" id" v-model =" pull.id" />
152+ </t-form-item >
153+ </t-tab-panel >
110154 </t-tabs >
111155 <t-form-item label =" Theme" name =" theme" initial-data =" dark" >
112156 <t-select defaultValue =" light" class =" select" v-model =" theme" >
0 commit comments