iceshrimp/packages/client/src/components/MkUpdated.vue

91 lines
1.8 KiB
Vue
Raw Normal View History

<template>
2023-04-08 09:01:42 +09:00
<MkModal
ref="modal"
:z-priority="'middle'"
@click="$refs.modal.close()"
@closed="$emit('closed')"
>
<div :class="$style.root">
<div :class="$style.title">
<MkSparkle>{{ i18n.ts.misskeyUpdated }}</MkSparkle>
2023-02-02 04:06:34 +09:00
</div>
2023-04-08 09:01:42 +09:00
<div :class="$style.version"> {{ version }} 🚀</div>
<div v-if="newRelease" :class="$style.releaseNotes">
<Mfm :text="data.notes" />
<div v-if="data.screenshots.length > 0" style="max-width: 500">
<img
v-for="i in data.screenshots"
:key="i"
:src="i"
alt="screenshot"
/>
</div>
</div>
<MkButton
:class="$style.gotIt"
primary
full
@click="$refs.modal.close()"
>{{ i18n.ts.gotIt }}</MkButton
>
2023-01-04 10:38:07 +09:00
</div>
2023-04-08 09:01:42 +09:00
</MkModal>
</template>
2021-12-29 13:14:19 +09:00
<script lang="ts" setup>
2023-04-08 09:01:42 +09:00
import { shallowRef } from "vue";
import MkModal from "@/components/MkModal.vue";
import MkSparkle from "@/components/MkSparkle.vue";
import MkButton from "@/components/MkButton.vue";
import { version } from "@/config";
import { i18n } from "@/i18n";
import * as os from "@/os";
2023-02-19 13:09:14 +09:00
const modal = shallowRef<InstanceType<typeof MkModal>>();
2023-01-04 11:31:27 +09:00
2023-02-02 04:06:34 +09:00
let newRelease = $ref(false);
let data = $ref(Object);
2023-04-08 09:01:42 +09:00
os.api("release").then((res) => {
2023-01-04 11:03:45 +09:00
data = res;
2023-04-08 09:01:42 +09:00
newRelease = version === data?.version;
2023-01-04 11:03:45 +09:00
});
2023-02-19 13:09:14 +09:00
2023-04-08 09:01:42 +09:00
console.log(`Version: ${version}`);
console.log(`Data version: ${data.version}`);
console.log(newRelease);
console.log(data);
</script>
2023-02-19 13:13:24 +09:00
<style lang="scss" module>
2023-02-19 12:58:42 +09:00
.root {
margin: auto;
position: relative;
padding: 32px;
min-width: 320px;
max-width: 480px;
box-sizing: border-box;
text-align: center;
background: var(--panel);
border-radius: var(--radius);
2023-02-19 12:58:42 +09:00
}
2023-02-19 12:58:42 +09:00
.title {
font-weight: bold;
}
2021-10-23 02:45:25 +09:00
2023-02-19 12:58:42 +09:00
.version {
margin: 1em 0;
}
2023-01-04 10:38:07 +09:00
2023-02-19 12:58:42 +09:00
.gotIt {
margin: 8px 0 0 0;
}
2023-01-04 10:38:07 +09:00
2023-02-19 13:02:58 +09:00
.releaseNotes {
2023-02-19 12:58:42 +09:00
> img {
border-radius: 10px;
2023-01-04 10:38:07 +09:00
}
}
</style>