mirror of
https://github.com/rommapp/romm.git
synced 2026-02-19 07:50:57 +01:00
more UI changes
This commit is contained in:
@@ -7,7 +7,7 @@ import RomsGallery from '@/components/RomsGallery.vue'
|
||||
|
||||
const romsGalleryRef = ref(null)
|
||||
const currentPlatform = localStorage.getItem('currentPlatform')
|
||||
useTheme().global.name.value = localStorage.getItem('theme')
|
||||
useTheme().global.name.value = localStorage.getItem('theme') || 'dark'
|
||||
|
||||
|
||||
function getRoms(platform){
|
||||
|
||||
@@ -7,8 +7,9 @@ import { useTheme } from "vuetify";
|
||||
const platforms = ref([])
|
||||
const scanOverwrite = ref(false)
|
||||
const scanning = ref(false)
|
||||
const drawer = ref(null)
|
||||
const theme = useTheme()
|
||||
const darkMode = (localStorage.getItem('theme') == 'dark') ? ref(true) : ref(false)
|
||||
const darkMode = (localStorage.getItem('theme') == 'light') ? ref(false) : ref(true)
|
||||
|
||||
|
||||
async function getPlatforms() {
|
||||
@@ -41,8 +42,21 @@ getPlatforms()
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
||||
<v-navigation-drawer width="250" permanent>
|
||||
<v-toolbar color="primary">
|
||||
<v-app-bar-nav-icon @click="drawer = !drawer" />
|
||||
|
||||
<v-spacer></v-spacer>
|
||||
|
||||
<v-btn icon>
|
||||
<v-icon>mdi-magnify</v-icon>
|
||||
</v-btn>
|
||||
|
||||
<v-btn icon>
|
||||
<v-icon>mdi-dots-vertical</v-icon>
|
||||
</v-btn>
|
||||
</v-toolbar>
|
||||
|
||||
<v-navigation-drawer width="250" v-model="drawer" >
|
||||
<v-list>
|
||||
<v-list-item prepend-icon="mdi mdi-controller">Rom Manager</v-list-item>
|
||||
</v-list>
|
||||
|
||||
@@ -19,6 +19,9 @@ function downloadRom(name) {
|
||||
console.log("Downloading "+name)
|
||||
}
|
||||
|
||||
function downloadSave(name) {
|
||||
console.log("Downloading "+name+" save file")
|
||||
}
|
||||
|
||||
defineExpose({ getRoms })
|
||||
</script>
|
||||
@@ -26,7 +29,7 @@ defineExpose({ getRoms })
|
||||
<template>
|
||||
|
||||
<v-row>
|
||||
<v-col v-for="rom in roms" cols="6" sm="4" md="2" lg="2">
|
||||
<v-col v-for="rom in roms" cols="6" xs="6" sm="3" md="3" lg="2">
|
||||
<v-hover v-slot="{ isHovering, props }">
|
||||
<v-card :elevation="isHovering ? 20 : 3" :class="{ 'on-hover': isHovering }" v-bind="props" >
|
||||
|
||||
@@ -36,13 +39,14 @@ defineExpose({ getRoms })
|
||||
<v-progress-circular color="grey-lighten-4" indeterminate />
|
||||
</div>
|
||||
</template>
|
||||
<div v-if="isHovering" class="d-flex align-center fill-height pl-5 pr-5" block ><h3>{{ rom.name }}</h3></div>
|
||||
<!-- <div class="d-flex align-center text-body-1 pt-2 pr-5 pb-2 pl-5 bg-secondary rom-title" :class="{ 'on-hover': isHovering }">{{ rom.name }}</div> -->
|
||||
<div v-if="!rom.slug" class="d-flex align-center text-body-1 pt-2 pr-5 pb-2 pl-5 bg-secondary rom-title" >{{ rom.name }}</div>
|
||||
</v-img>
|
||||
|
||||
<v-card-text>
|
||||
<v-row>
|
||||
<v-btn size="small" variant="flat" icon="mdi-download" @click="downloadRom(rom.name)" />
|
||||
<v-btn size="small" variant="flat" icon="mdi-content-save-all-outline" @click="" />
|
||||
<v-btn size="small" variant="flat" icon="mdi-content-save-all-outline" @click=" downloadSave(rom.filename)"/>
|
||||
<v-btn v-if="rom.slug" :href="'https://www.igdb.com/games/'+rom.slug" target="_blank" size="small" variant="flat" icon="mdi-information" />
|
||||
</v-row>
|
||||
</v-card-text>
|
||||
@@ -55,16 +59,20 @@ defineExpose({ getRoms })
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.v-card .v-btn{
|
||||
.v-card .rom-title{
|
||||
transition: opacity .4s ease-in-out;
|
||||
}
|
||||
.v-card.on-hover {
|
||||
}
|
||||
.rom-title.on-hover {
|
||||
opacity: 0.85;
|
||||
}
|
||||
.rom-title:not(.on-hover) {
|
||||
opacity: 1;
|
||||
}
|
||||
.v-card:not(.on-hover) {
|
||||
}
|
||||
|
||||
.v-card.on-hover {
|
||||
opacity: 1;
|
||||
}
|
||||
.show-title {
|
||||
color: rgba(255, 255, 255, 1) !important;
|
||||
}
|
||||
}
|
||||
.v-card:not(.on-hover) {
|
||||
opacity: 0.95;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user