summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-02-18 23:51:41 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-02-18 23:51:41 +0900
commite01b9d3f16dacb6504c69a65b2f3c3e0f85c4094 (patch)
treec503ed5aea35864ee8d46804039727cf309e4a67 /src
parentwip (diff)
downloadsharkey-e01b9d3f16dacb6504c69a65b2f3c3e0f85c4094.tar.gz
sharkey-e01b9d3f16dacb6504c69a65b2f3c3e0f85c4094.tar.bz2
sharkey-e01b9d3f16dacb6504c69a65b2f3c3e0f85c4094.zip
wip
Diffstat (limited to 'src')
-rw-r--r--src/web/app/common/define-widget.ts23
-rw-r--r--src/web/app/common/views/components/index.ts22
-rw-r--r--src/web/app/common/views/components/messaging-form.vue18
-rw-r--r--src/web/app/common/views/components/messaging.vue2
-rw-r--r--src/web/app/desktop/-tags/home-widgets/notifications.tag66
-rw-r--r--src/web/app/desktop/views/components/drive-window.vue10
-rw-r--r--src/web/app/desktop/views/components/follow-button.vue1
-rw-r--r--src/web/app/desktop/views/components/home.vue12
-rw-r--r--src/web/app/desktop/views/components/index.ts14
-rw-r--r--src/web/app/desktop/views/components/messaging-window.vue4
-rw-r--r--src/web/app/desktop/views/components/settings-window.vue5
-rw-r--r--src/web/app/desktop/views/components/ui-header-account.vue4
-rw-r--r--src/web/app/desktop/views/components/ui-header-nav.vue4
-rw-r--r--src/web/app/desktop/views/components/widgets/calendar.vue (renamed from src/web/app/common/views/components/widgets/calendar.vue)2
-rw-r--r--src/web/app/desktop/views/components/widgets/donation.vue (renamed from src/web/app/common/views/components/widgets/donation.vue)2
-rw-r--r--src/web/app/desktop/views/components/widgets/messaging.vue2
-rw-r--r--src/web/app/desktop/views/components/widgets/nav.vue (renamed from src/web/app/common/views/components/widgets/nav.vue)2
-rw-r--r--src/web/app/desktop/views/components/widgets/notifications.vue70
-rw-r--r--src/web/app/desktop/views/components/widgets/photo-stream.vue (renamed from src/web/app/common/views/components/widgets/photo-stream.vue)2
-rw-r--r--src/web/app/desktop/views/components/widgets/profile.vue (renamed from src/web/app/common/views/components/widgets/profile.vue)2
-rw-r--r--src/web/app/desktop/views/components/widgets/slideshow.vue (renamed from src/web/app/common/views/components/widgets/slideshow.vue)2
-rw-r--r--src/web/app/desktop/views/components/widgets/tips.vue (renamed from src/web/app/common/views/components/widgets/tips.vue)2
22 files changed, 142 insertions, 129 deletions
diff --git a/src/web/app/common/define-widget.ts b/src/web/app/common/define-widget.ts
index 4e83e37c6e..6088efd7e5 100644
--- a/src/web/app/common/define-widget.ts
+++ b/src/web/app/common/define-widget.ts
@@ -6,22 +6,13 @@ export default function<T extends object>(data: {
}) {
return Vue.extend({
props: {
- wid: {
- type: String,
- required: true
- },
- wplace: {
- type: String,
- required: true
- },
- wprops: {
- type: Object,
- required: false
+ widget: {
+ type: Object
}
},
computed: {
id(): string {
- return this.wid;
+ return this.widget.id;
}
},
data() {
@@ -32,19 +23,19 @@ export default function<T extends object>(data: {
watch: {
props(newProps, oldProps) {
if (JSON.stringify(newProps) == JSON.stringify(oldProps)) return;
- this.$root.$data.os.api('i/update_home', {
+ (this as any).api('i/update_home', {
id: this.id,
data: newProps
}).then(() => {
- this.$root.$data.os.i.client_settings.home.find(w => w.id == this.id).data = newProps;
+ (this as any).os.i.client_settings.home.find(w => w.id == this.id).data = newProps;
});
}
},
created() {
if (this.props) {
Object.keys(this.props).forEach(prop => {
- if (this.wprops.hasOwnProperty(prop)) {
- this.props[prop] = this.wprops[prop];
+ if (this.widget.data.hasOwnProperty(prop)) {
+ this.props[prop] = this.widget.data[prop];
}
});
}
diff --git a/src/web/app/common/views/components/index.ts b/src/web/app/common/views/components/index.ts
index 209a68fe52..646fa3b71c 100644
--- a/src/web/app/common/views/components/index.ts
+++ b/src/web/app/common/views/components/index.ts
@@ -5,6 +5,7 @@ import signup from './signup.vue';
import forkit from './forkit.vue';
import nav from './nav.vue';
import postHtml from './post-html';
+import pollEditor from './poll-editor.vue';
import reactionIcon from './reaction-icon.vue';
import reactionsViewer from './reactions-viewer.vue';
import time from './time.vue';
@@ -13,18 +14,17 @@ import uploader from './uploader.vue';
import specialMessage from './special-message.vue';
import streamIndicator from './stream-indicator.vue';
import ellipsis from './ellipsis.vue';
-import wNav from './widgets/nav.vue';
-import wCalendar from './widgets/calendar.vue';
-import wPhotoStream from './widgets/photo-stream.vue';
-import wSlideshow from './widgets/slideshow.vue';
-import wTips from './widgets/tips.vue';
-import wDonation from './widgets/donation.vue';
+import messaging from './messaging.vue';
+import messagingForm from './messaging-form.vue';
+import messagingRoom from './messaging-room.vue';
+import messagingMessage from './messaging-message.vue';
Vue.component('mk-signin', signin);
Vue.component('mk-signup', signup);
Vue.component('mk-forkit', forkit);
Vue.component('mk-nav', nav);
Vue.component('mk-post-html', postHtml);
+Vue.component('mk-poll-editor', pollEditor);
Vue.component('mk-reaction-icon', reactionIcon);
Vue.component('mk-reactions-viewer', reactionsViewer);
Vue.component('mk-time', time);
@@ -33,9 +33,7 @@ Vue.component('mk-uploader', uploader);
Vue.component('mk-special-message', specialMessage);
Vue.component('mk-stream-indicator', streamIndicator);
Vue.component('mk-ellipsis', ellipsis);
-Vue.component('mkw-nav', wNav);
-Vue.component('mkw-calendar', wCalendar);
-Vue.component('mkw-photo-stream', wPhotoStream);
-Vue.component('mkw-slideshoe', wSlideshow);
-Vue.component('mkw-tips', wTips);
-Vue.component('mkw-donation', wDonation);
+Vue.component('mk-messaging', messaging);
+Vue.component('mk-messaging-form', messagingForm);
+Vue.component('mk-messaging-room', messagingRoom);
+Vue.component('mk-messaging-message', messagingMessage);
diff --git a/src/web/app/common/views/components/messaging-form.vue b/src/web/app/common/views/components/messaging-form.vue
index 18d45790e4..37ac51509d 100644
--- a/src/web/app/common/views/components/messaging-form.vue
+++ b/src/web/app/common/views/components/messaging-form.vue
@@ -23,7 +23,7 @@ export default Vue.extend({
data() {
return {
text: null,
- files: [],
+ file: null,
sending: false
};
},
@@ -49,17 +49,17 @@ export default Vue.extend({
},
chooseFileFromDrive() {
- const w = new MkDriveChooserWindow({
- propsData: {
- multiple: true
- }
- }).$mount();
- w.$once('selected', files => {
- files.forEach(this.addFile);
+ (this as any).apis.chooseDriveFile({
+ multiple: false
+ }).then(file => {
+ this.file = file;
});
- document.body.appendChild(w.$el);
},
+ upload() {
+ // TODO
+ }
+
send() {
this.sending = true;
(this as any).api('messaging/messages/create', {
diff --git a/src/web/app/common/views/components/messaging.vue b/src/web/app/common/views/components/messaging.vue
index 1b56382b08..c0b3a1924b 100644
--- a/src/web/app/common/views/components/messaging.vue
+++ b/src/web/app/common/views/components/messaging.vue
@@ -1,6 +1,6 @@
<template>
<div class="mk-messaging" :data-compact="compact">
- <div class="search" v-if="!opts.compact">
+ <div class="search" v-if="!compact">
<div class="form">
<label for="search-input">%fa:search%</label>
<input v-model="q" type="search" @input="search" @keydown="onSearchKeydown" placeholder="%i18n:common.tags.mk-messaging.search-user%"/>
diff --git a/src/web/app/desktop/-tags/home-widgets/notifications.tag b/src/web/app/desktop/-tags/home-widgets/notifications.tag
deleted file mode 100644
index bd915b197b..0000000000
--- a/src/web/app/desktop/-tags/home-widgets/notifications.tag
+++ /dev/null
@@ -1,66 +0,0 @@
-<mk-notifications-home-widget>
- <template v-if="!data.compact">
- <p class="title">%fa:R bell%%i18n:desktop.tags.mk-notifications-home-widget.title%</p>
- <button @click="settings" title="%i18n:desktop.tags.mk-notifications-home-widget.settings%">%fa:cog%</button>
- </template>
- <mk-notifications/>
- <style lang="stylus" scoped>
- :scope
- display block
- background #fff
- border solid 1px rgba(0, 0, 0, 0.075)
- border-radius 6px
-
- > .title
- z-index 1
- margin 0
- padding 0 16px
- line-height 42px
- font-size 0.9em
- font-weight bold
- color #888
- box-shadow 0 1px rgba(0, 0, 0, 0.07)
-
- > [data-fa]
- margin-right 4px
-
- > button
- position absolute
- z-index 2
- top 0
- right 0
- padding 0
- width 42px
- font-size 0.9em
- line-height 42px
- color #ccc
-
- &:hover
- color #aaa
-
- &:active
- color #999
-
- > mk-notifications
- max-height 300px
- overflow auto
-
- </style>
- <script lang="typescript">
- this.data = {
- compact: false
- };
-
- this.mixin('widget');
-
- this.settings = () => {
- const w = riot.mount(document.body.appendChild(document.createElement('mk-settings-window')))[0];
- w.switch('notification');
- };
-
- this.func = () => {
- this.data.compact = !this.data.compact;
- this.save();
- };
- </script>
-</mk-notifications-home-widget>
diff --git a/src/web/app/desktop/views/components/drive-window.vue b/src/web/app/desktop/views/components/drive-window.vue
index 0f0d8d81b1..309ae14b58 100644
--- a/src/web/app/desktop/views/components/drive-window.vue
+++ b/src/web/app/desktop/views/components/drive-window.vue
@@ -1,9 +1,9 @@
<template>
<mk-window ref="window" @closed="$destroy" width="800px" height="500px" :popout="popout">
- <span slot="header" :class="$style.header">
- <p class="info" v-if="usage" :class="$style.info"><b>{{ usage.toFixed(1) }}%</b> %i18n:desktop.tags.mk-drive-browser-window.used%</p>
- %fa:cloud%%i18n:desktop.tags.mk-drive-browser-window.drive%
- </span>
+ <template slot="header">
+ <p v-if="usage" :class="$style.info"><b>{{ usage.toFixed(1) }}%</b> %i18n:desktop.tags.mk-drive-browser-window.used%</p>
+ <span: class="$style.title">%fa:cloud%%i18n:desktop.tags.mk-drive-browser-window.drive%</span>
+ </template>
<mk-drive-browser multiple :folder="folder" ref="browser"/>
</mk-window>
</template>
@@ -38,7 +38,7 @@ export default Vue.extend({
</script>
<style lang="stylus" module>
-.header
+.title
> [data-fa]
margin-right 4px
diff --git a/src/web/app/desktop/views/components/follow-button.vue b/src/web/app/desktop/views/components/follow-button.vue
index c4c3063aef..4697fb05e1 100644
--- a/src/web/app/desktop/views/components/follow-button.vue
+++ b/src/web/app/desktop/views/components/follow-button.vue
@@ -1,7 +1,6 @@
<template>
<button class="mk-follow-button"
:class="{ wait, follow: !user.is_following, unfollow: user.is_following }"
- v-if="!init"
@click="onClick"
:disabled="wait"
:title="user.is_following ? 'フォロー解除' : 'フォローする'"
diff --git a/src/web/app/desktop/views/components/home.vue b/src/web/app/desktop/views/components/home.vue
index f5f33e5870..3a04e13cb2 100644
--- a/src/web/app/desktop/views/components/home.vue
+++ b/src/web/app/desktop/views/components/home.vue
@@ -41,10 +41,10 @@
<div ref="left" data-place="left">
<template v-for="widget in leftWidgets">
<div class="customize-container" v-if="customize" :key="widget.id" @contextmenu.stop.prevent="onWidgetContextmenu(widget.id)">
- <component :is="'mk-hw-' + widget.name" :widget="widget" :ref="widget.id"/>
+ <component :is="'mkw-' + widget.name" :widget="widget" :ref="widget.id"/>
</div>
<template v-else>
- <component :is="'mk-hw-' + widget.name" :key="widget.id" :widget="widget" :ref="widget.id"/>
+ <component :is="'mkw-' + widget.name" :key="widget.id" :widget="widget" :ref="widget.id"/>
</template>
</template>
</div>
@@ -53,10 +53,10 @@
<div class="maintop" ref="maintop" data-place="main" v-if="customize">
<template v-for="widget in centerWidgets">
<div class="customize-container" v-if="customize" :key="widget.id" @contextmenu.stop.prevent="onWidgetContextmenu(widget.id)">
- <component :is="'mk-hw-' + widget.name" :widget="widget" :ref="widget.id"/>
+ <component :is="'mkw-' + widget.name" :widget="widget" :ref="widget.id"/>
</div>
<template v-else>
- <component :is="'mk-hw-' + widget.name" :key="widget.id" :widget="widget" :ref="widget.id"/>
+ <component :is="'mkw-' + widget.name" :key="widget.id" :widget="widget" :ref="widget.id"/>
</template>
</template>
</div>
@@ -67,10 +67,10 @@
<div ref="right" data-place="right">
<template v-for="widget in rightWidgets">
<div class="customize-container" v-if="customize" :key="widget.id" @contextmenu.stop.prevent="onWidgetContextmenu(widget.id)">
- <component :is="'mk-hw-' + widget.name" :widget="widget" :ref="widget.id"/>
+ <component :is="'mkw-' + widget.name" :widget="widget" :ref="widget.id"/>
</div>
<template v-else>
- <component :is="'mk-hw-' + widget.name" :key="widget.id" :widget="widget" :ref="widget.id"/>
+ <component :is="'mkw-' + widget.name" :key="widget.id" :widget="widget" :ref="widget.id"/>
</template>
</template>
</div>
diff --git a/src/web/app/desktop/views/components/index.ts b/src/web/app/desktop/views/components/index.ts
index 2ec368cf11..4b390ffddf 100644
--- a/src/web/app/desktop/views/components/index.ts
+++ b/src/web/app/desktop/views/components/index.ts
@@ -32,6 +32,13 @@ import driveFile from './drive-file.vue';
import driveFolder from './drive-folder.vue';
import driveNavFolder from './drive-nav-folder.vue';
import contextMenuMenu from './context-menu-menu.vue';
+import wNav from './widgets/nav.vue';
+import wCalendar from './widgets/calendar.vue';
+import wPhotoStream from './widgets/photo-stream.vue';
+import wSlideshow from './widgets/slideshow.vue';
+import wTips from './widgets/tips.vue';
+import wDonation from './widgets/donation.vue';
+import wNotifications from './widgets/notifications.vue';
Vue.component('mk-ui', ui);
Vue.component('mk-ui-header', uiHeader);
@@ -65,3 +72,10 @@ Vue.component('mk-drive-file', driveFile);
Vue.component('mk-drive-folder', driveFolder);
Vue.component('mk-drive-nav-folder', driveNavFolder);
Vue.component('context-menu-menu', contextMenuMenu);
+Vue.component('mkw-nav', wNav);
+Vue.component('mkw-calendar', wCalendar);
+Vue.component('mkw-photo-stream', wPhotoStream);
+Vue.component('mkw-slideshoe', wSlideshow);
+Vue.component('mkw-tips', wTips);
+Vue.component('mkw-donation', wDonation);
+Vue.component('mkw-notifications', wNotifications);
diff --git a/src/web/app/desktop/views/components/messaging-window.vue b/src/web/app/desktop/views/components/messaging-window.vue
index 0dbcddbec4..eeeb97e345 100644
--- a/src/web/app/desktop/views/components/messaging-window.vue
+++ b/src/web/app/desktop/views/components/messaging-window.vue
@@ -1,5 +1,5 @@
<template>
-<mk-window ref="window" width='500px' height='560px' @closed="$destroy">
+<mk-window ref="window" width="500px" height="560px" @closed="$destroy">
<span slot="header" :class="$style.header">%fa:comments%メッセージ</span>
<mk-messaging :class="$style.content" @navigate="navigate"/>
</mk-window>
@@ -7,6 +7,8 @@
<script lang="ts">
import Vue from 'vue';
+import MkMessagingRoomWindow from './messaging-room-window.vue';
+
export default Vue.extend({
methods: {
navigate(user) {
diff --git a/src/web/app/desktop/views/components/settings-window.vue b/src/web/app/desktop/views/components/settings-window.vue
index 074bd2e240..9b264da0f5 100644
--- a/src/web/app/desktop/views/components/settings-window.vue
+++ b/src/web/app/desktop/views/components/settings-window.vue
@@ -7,6 +7,11 @@
</mk-window>
</template>
+<script lang="ts">
+import Vue from 'vue';
+export default Vue.extend({});
+</script>
+
<style lang="stylus" module>
.header
> [data-fa]
diff --git a/src/web/app/desktop/views/components/ui-header-account.vue b/src/web/app/desktop/views/components/ui-header-account.vue
index 420fa6994c..337c47674e 100644
--- a/src/web/app/desktop/views/components/ui-header-account.vue
+++ b/src/web/app/desktop/views/components/ui-header-account.vue
@@ -33,6 +33,7 @@
<script lang="ts">
import Vue from 'vue';
import MkSettingsWindow from './settings-window.vue';
+import MkDriveWindow from './drive-window.vue';
import contains from '../../../common/scripts/contains';
import signout from '../../../common/scripts/signout';
@@ -69,8 +70,7 @@ export default Vue.extend({
},
drive() {
this.close();
- // TODO
- //document.body.appendChild(new MkDriveWindow().$mount().$el);
+ document.body.appendChild(new MkDriveWindow().$mount().$el);
},
settings() {
this.close();
diff --git a/src/web/app/desktop/views/components/ui-header-nav.vue b/src/web/app/desktop/views/components/ui-header-nav.vue
index fe0c387786..6d2c3bd471 100644
--- a/src/web/app/desktop/views/components/ui-header-nav.vue
+++ b/src/web/app/desktop/views/components/ui-header-nav.vue
@@ -34,6 +34,7 @@
<script lang="ts">
import Vue from 'vue';
+import MkMessagingWindow from './messaging-window.vue';
export default Vue.extend({
data() {
@@ -76,8 +77,7 @@ export default Vue.extend({
},
messaging() {
- // TODO
- //document.body.appendChild(new MkMessagingWindow().$mount().$el);
+ document.body.appendChild(new MkMessagingWindow().$mount().$el);
}
}
});
diff --git a/src/web/app/common/views/components/widgets/calendar.vue b/src/web/app/desktop/views/components/widgets/calendar.vue
index 308f43cd99..8574bf59f9 100644
--- a/src/web/app/common/views/components/widgets/calendar.vue
+++ b/src/web/app/desktop/views/components/widgets/calendar.vue
@@ -35,7 +35,7 @@
</template>
<script lang="ts">
-import define from '../../../define-widget';
+import define from '../../../../common/define-widget';
export default define({
name: 'calendar',
props: {
diff --git a/src/web/app/common/views/components/widgets/donation.vue b/src/web/app/desktop/views/components/widgets/donation.vue
index 50adc531bf..b3e0658a4b 100644
--- a/src/web/app/common/views/components/widgets/donation.vue
+++ b/src/web/app/desktop/views/components/widgets/donation.vue
@@ -12,7 +12,7 @@
</template>
<script lang="ts">
-import define from '../../../define-widget';
+import define from '../../../../common/define-widget';
export default define({
name: 'donation'
});
diff --git a/src/web/app/desktop/views/components/widgets/messaging.vue b/src/web/app/desktop/views/components/widgets/messaging.vue
index f31acc5c63..733989b782 100644
--- a/src/web/app/desktop/views/components/widgets/messaging.vue
+++ b/src/web/app/desktop/views/components/widgets/messaging.vue
@@ -6,7 +6,7 @@
</template>
<script lang="ts">
-import define from '../../../define-widget';
+import define from '../../../../common/define-widget';
export default define({
name: 'messaging',
props: {
diff --git a/src/web/app/common/views/components/widgets/nav.vue b/src/web/app/desktop/views/components/widgets/nav.vue
index 77e1eea492..a782ad62bf 100644
--- a/src/web/app/common/views/components/widgets/nav.vue
+++ b/src/web/app/desktop/views/components/widgets/nav.vue
@@ -5,7 +5,7 @@
</template>
<script lang="ts">
-import define from '../../../define-widget';
+import define from '../../../../common/define-widget';
export default define({
name: 'nav'
});
diff --git a/src/web/app/desktop/views/components/widgets/notifications.vue b/src/web/app/desktop/views/components/widgets/notifications.vue
new file mode 100644
index 0000000000..2d613fa232
--- /dev/null
+++ b/src/web/app/desktop/views/components/widgets/notifications.vue
@@ -0,0 +1,70 @@
+<template>
+<div class="mkw-notifications">
+ <template v-if="!props.compact">
+ <p class="title">%fa:R bell%%i18n:desktop.tags.mk-notifications-home-widget.title%</p>
+ <button @click="settings" title="%i18n:desktop.tags.mk-notifications-home-widget.settings%">%fa:cog%</button>
+ </template>
+ <mk-notifications/>
+</div>
+</template>
+
+<script lang="ts">
+import define from '../../../../common/define-widget';
+export default define({
+ name: 'notifications',
+ props: {
+ compact: false
+ }
+}).extend({
+ methods: {
+ settings() {
+ alert('not implemented yet');
+ },
+ func() {
+ this.props.compact = !this.props.compact;
+ }
+ }
+});
+</script>
+
+<style lang="stylus" scoped>
+.mkw-notifications
+ background #fff
+ border solid 1px rgba(0, 0, 0, 0.075)
+ border-radius 6px
+
+ > .title
+ z-index 1
+ margin 0
+ padding 0 16px
+ line-height 42px
+ font-size 0.9em
+ font-weight bold
+ color #888
+ box-shadow 0 1px rgba(0, 0, 0, 0.07)
+
+ > [data-fa]
+ margin-right 4px
+
+ > button
+ position absolute
+ z-index 2
+ top 0
+ right 0
+ padding 0
+ width 42px
+ font-size 0.9em
+ line-height 42px
+ color #ccc
+
+ &:hover
+ color #aaa
+
+ &:active
+ color #999
+
+ > .mk-notifications
+ max-height 300px
+ overflow auto
+
+</style>
diff --git a/src/web/app/common/views/components/widgets/photo-stream.vue b/src/web/app/desktop/views/components/widgets/photo-stream.vue
index 4d6b660696..a3f37e8c7e 100644
--- a/src/web/app/common/views/components/widgets/photo-stream.vue
+++ b/src/web/app/desktop/views/components/widgets/photo-stream.vue
@@ -10,7 +10,7 @@
</template>
<script lang="ts">
-import define from '../../../define-widget';
+import define from '../../../../common/define-widget';
export default define({
name: 'photo-stream',
props: {
diff --git a/src/web/app/common/views/components/widgets/profile.vue b/src/web/app/desktop/views/components/widgets/profile.vue
index d64ffad931..9a0d40a5c0 100644
--- a/src/web/app/common/views/components/widgets/profile.vue
+++ b/src/web/app/desktop/views/components/widgets/profile.vue
@@ -21,7 +21,7 @@
</template>
<script lang="ts">
-import define from '../../../define-widget';
+import define from '../../../../common/define-widget';
export default define({
name: 'profile',
props: {
diff --git a/src/web/app/common/views/components/widgets/slideshow.vue b/src/web/app/desktop/views/components/widgets/slideshow.vue
index ea8e38a2c1..beda350666 100644
--- a/src/web/app/common/views/components/widgets/slideshow.vue
+++ b/src/web/app/desktop/views/components/widgets/slideshow.vue
@@ -12,7 +12,7 @@
<script lang="ts">
import * as anime from 'animejs';
-import define from '../../../define-widget';
+import define from '../../../../common/define-widget';
export default define({
name: 'slideshow',
props: {
diff --git a/src/web/app/common/views/components/widgets/tips.vue b/src/web/app/desktop/views/components/widgets/tips.vue
index d9e1fbc940..2991fbc3b9 100644
--- a/src/web/app/common/views/components/widgets/tips.vue
+++ b/src/web/app/desktop/views/components/widgets/tips.vue
@@ -6,7 +6,7 @@
<script lang="ts">
import * as anime from 'animejs';
-import define from '../../../define-widget';
+import define from '../../../../common/define-widget';
const tips = [
'<kbd>t</kbd>でタイムラインにフォーカスできます',