diff options
Diffstat (limited to 'src/views/index/Notepad')
| -rw-r--r-- | src/views/index/Notepad/changelog.ts | 26 | ||||
| -rw-r--r-- | src/views/index/Notepad/index.vue | 21 | ||||
| -rw-r--r-- | src/views/index/Notepad/type.ts | 9 |
3 files changed, 30 insertions, 26 deletions
diff --git a/src/views/index/Notepad/changelog.ts b/src/views/index/Notepad/changelog.ts index 111f8f2..9d2b523 100644 --- a/src/views/index/Notepad/changelog.ts +++ b/src/views/index/Notepad/changelog.ts @@ -1,16 +1,16 @@ -import axios from 'axios'; +import http from '@/utils/http' -export const getChangeLog = async() => +import { NotepadContent } from "@/views/index/Notepad/type"; +export const changelog = async ():Promise<NotepadContent> => { - const changeLog = axios.get('https://api.github.com/repos/HydroRoll-Team/HydroRoll/releases/latest') - .then(res => { - console.log(res.data); - const ChangeLogMessage ="## "+ res.data['tag_name']+"\n"+res.data['body']; - return ChangeLogMessage; - }) - .catch(err => { - console.log(err); - return err.toString(); - }) - return changeLog; + const title = "Changelog" + return http.get('https://api.github.com/repos/HydroRoll-Team/HydroRoll/releases/latest') + .then(res => { + const message = "## " + res.data['tag_name'] + "\n" + res.data['body']; + return new NotepadContent(title,message) + }) + .catch(err => { + console.log(err) + return new NotepadContent(title,err.toString()) + }) } diff --git a/src/views/index/Notepad/index.vue b/src/views/index/Notepad/index.vue index 33466d4..2d4f037 100644 --- a/src/views/index/Notepad/index.vue +++ b/src/views/index/Notepad/index.vue @@ -1,18 +1,13 @@ <script lang="ts"> +import { NotepadContent } from "@/views/index/Notepad/type"; + export default { props: { - title: { - type: String, - default: "1", - }, - message: { - type: String, - require: true + content: { + type: NotepadContent, + require: true, + default: new NotepadContent(), }, - date: { - type: Date, - default: new Date('2024-07-14T12:00:00Z') - } }, } </script> @@ -21,9 +16,9 @@ export default { <template> <div class="details" style="overflow-y:hidden;overflow-x:hidden;height:100%"> <h3> - {{ title }} + {{ content.title }} </h3> - <v-md-preview :text="message" ></v-md-preview> + <v-md-preview :text="content.message" ></v-md-preview> </div> </template> diff --git a/src/views/index/Notepad/type.ts b/src/views/index/Notepad/type.ts new file mode 100644 index 0000000..9147341 --- /dev/null +++ b/src/views/index/Notepad/type.ts @@ -0,0 +1,9 @@ +export class NotepadContent { + title: string = ""; + message: string = ""; + + constructor(title:string="", message:string="") { + this.title=title; + this.message=message; + } +} |
