mirror of
https://github.com/misskey-dev/misskey
synced 2024-12-28 21:48:26 +09:00
3963ed8ff7
* wip * tabun ok * better msg * oops * fix lint * Update gulpfile.ts Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * Update src/client/scripts/set-i18n-contexts.ts Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * refactor Co-authored-by: acid-chicken <root@acid-chicken.com> * ✨ * wip * fix lint * たぶんおk * fix flush * Translate Notification * remove console.log * fix * add notifications * remove san * wip * ok * ✌️ * Update src/prelude/array.ts Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * wip * i18n refactor * Update init.ts * ✌️ Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
84 lines
1.5 KiB
Vue
84 lines
1.5 KiB
Vue
<template>
|
|
<div class="mkw-notifications" :style="`flex-basis: calc(${basis}% - var(--margin)); height: ${previewHeight}px;`">
|
|
<mk-container :show-header="!props.compact" class="container">
|
|
<template #header><fa :icon="faBell"/>{{ $t('notifications') }}</template>
|
|
|
|
<div>
|
|
<x-notifications/>
|
|
</div>
|
|
</mk-container>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import { faBell } from '@fortawesome/free-solid-svg-icons';
|
|
import MkContainer from '../components/ui/container.vue';
|
|
import XNotifications from '../components/notifications.vue';
|
|
import define from './define';
|
|
|
|
const basisSteps = [25, 50, 75, 100]
|
|
const previewHeights = [200, 300, 400, 500]
|
|
|
|
export default define({
|
|
name: 'notifications',
|
|
props: () => ({
|
|
compact: false,
|
|
basisStep: 0
|
|
})
|
|
}).extend({
|
|
|
|
components: {
|
|
MkContainer,
|
|
XNotifications,
|
|
},
|
|
|
|
data() {
|
|
return {
|
|
faBell
|
|
};
|
|
},
|
|
|
|
computed: {
|
|
basis(): number {
|
|
return basisSteps[this.props.basisStep] || 25
|
|
},
|
|
|
|
previewHeight(): number {
|
|
return previewHeights[this.props.basisStep] || 200
|
|
}
|
|
},
|
|
|
|
methods: {
|
|
func() {
|
|
if (this.props.basisStep === basisSteps.length - 1) {
|
|
this.props.basisStep = 0
|
|
this.props.compact = !this.props.compact;
|
|
} else {
|
|
this.props.basisStep += 1
|
|
}
|
|
|
|
this.save();
|
|
}
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.mkw-notifications {
|
|
flex-grow: 1;
|
|
flex-shrink: 0;
|
|
min-height: 0; // https://www.gwtcenter.com/min-height-required-on-firefox-flexbox
|
|
|
|
.container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
|
|
> div {
|
|
overflow: auto;
|
|
flex-grow: 1;
|
|
}
|
|
}
|
|
}
|
|
</style>
|