mirror of
https://github.com/VueTorrent/VueTorrent.git
synced 2025-02-18 00:02:02 +03:00
perf: extra add button for mobile #466
This commit is contained in:
parent
85d30c70af
commit
e2dcb8e6f0
3 changed files with 35 additions and 15 deletions
4
env.d.ts
vendored
4
env.d.ts
vendored
|
@ -4,6 +4,6 @@ declare module '*.vue' {
|
|||
}
|
||||
|
||||
declare module 'vuetify/lib/framework' {
|
||||
import Vuetify from 'vuetify';
|
||||
export default Vuetify;
|
||||
import Vuetify from 'vuetify'
|
||||
export default Vuetify
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ export class Torrents {
|
|||
|
||||
// load fake torrents if enabled
|
||||
if (isProduction()) return
|
||||
if(import.meta.env.VITE_USE_FAKE_TORRENTS == 'false') return
|
||||
if (import.meta.env.VITE_USE_FAKE_TORRENTS == 'false') return
|
||||
const count = import.meta.env.VITE_FAKE_TORRENT_COUNT
|
||||
store.state.torrents.push(...generateMultiple(count))
|
||||
}
|
||||
|
|
|
@ -1,29 +1,49 @@
|
|||
<template>
|
||||
<TopActions v-if="!$vuetify.breakpoint.xsOnly" />
|
||||
<v-speed-dial v-else v-model="fab" transition="slide-y-transition" direction="bottom" style="position: absolute; top: 0.3em; right: 1em">
|
||||
<template #activator>
|
||||
<v-btn v-model="fab" color="grey" text small fab>
|
||||
<v-icon>
|
||||
{{ fab ? mdiClose : mdiDotsVertical }}
|
||||
</v-icon>
|
||||
</v-btn>
|
||||
</template>
|
||||
<TopActions :mobile="true" />
|
||||
</v-speed-dial>
|
||||
<div v-else>
|
||||
<v-tooltip bottom open-delay="400">
|
||||
<template #activator="{ on }">
|
||||
<v-btn text small fab color="grey--text" class="mr-16 ml-0 mb-1" :aria-label="$t('navbar.topActions.addTorrent')" v-on="on" @click="addModal('AddModal')">
|
||||
<v-icon color="grey">
|
||||
{{ mdiPlus }}
|
||||
</v-icon>
|
||||
</v-btn>
|
||||
</template>
|
||||
<span> {{ $t('navbar.topActions.addTorrent') | titleCase }}</span>
|
||||
</v-tooltip>
|
||||
<v-speed-dial v-model="fab" transition="slide-y-transition" direction="bottom" style="position: absolute; top: 0.3em; right: 1em">
|
||||
<template #activator>
|
||||
<v-btn v-model="fab" color="grey" text small fab>
|
||||
<v-icon>
|
||||
{{ fab ? mdiClose : mdiDotsVertical }}
|
||||
</v-icon>
|
||||
</v-btn>
|
||||
</template>
|
||||
<TopActions :mobile="true" />
|
||||
</v-speed-dial>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { General } from '@/mixins'
|
||||
import TopActions from './TopActions.vue'
|
||||
import { mdiDotsVertical, mdiClose } from '@mdi/js'
|
||||
import { mdiDotsVertical, mdiClose, mdiPlus } from '@mdi/js'
|
||||
|
||||
export default {
|
||||
name: 'TopMenu',
|
||||
components: { TopActions },
|
||||
mixins: [General],
|
||||
data() {
|
||||
return {
|
||||
fab: false,
|
||||
mdiDotsVertical,
|
||||
mdiClose
|
||||
mdiClose,
|
||||
mdiPlus
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
addModal(name) {
|
||||
this.createModal(name)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue