1
0
forked from noxious/client

Global margin for modals, cleaned up gm-panel styling

This commit is contained in:
Colin Kallemein 2024-06-20 21:39:30 +02:00
parent 79f804d5f5
commit 98e9ae1a80
9 changed files with 97 additions and 77 deletions

View File

@ -70,20 +70,24 @@
<style lang="scss"> <style lang="scss">
@import '@/assets/scss/main'; @import '@/assets/scss/main';
.container {
&.gm-panel {
height: calc(100% - 20px);
margin: 0!important;
}
}
.assets-container { .assets-container {
display: flex; display: flex;
height: 100%; height: 100%;
width: 100%; width: 100%;
.asset-categories { .asset-categories {
width: calc(15% - 15px); width: 15%;
padding-right: 15px;
display: flex; display: flex;
} }
.assets { .assets {
width: calc(25% - 30px); width: 25%;
padding: 0 15px;
display: none; display: none;
&.active { &.active {
display: flex; display: flex;
@ -91,8 +95,7 @@
} }
.asset-info { .asset-info {
display: flex; display: flex;
width: calc(60% - 15px); width: 60%;
padding-left: 15px;
&::after { &::after {
display: none; display: none;
} }
@ -100,21 +103,24 @@
text-align: center; text-align: center;
img { img {
height: 200px; height: 200px;
padding-right: 15px; padding-right: 10px;
margin: 30px 0; margin: 20px 0;
} }
} }
.modal-form { .modal-form {
&.asset-manager { &.asset-manager {
margin: 10px;
width: calc(100% - 20px);
height: 100%;
.form-fields { .form-fields {
display: flex; display: flex;
gap: 15px; gap: 10px;
flex-wrap: wrap; flex-wrap: wrap;
.form-field { .form-field {
width: calc(50% - 15px); width: calc(50% - 5px);
&.name { &.name {
width: calc(100% - 15px); width: 100%;
} }
} }
.submit { .submit {
@ -126,7 +132,6 @@
} }
.asset-categories, .assets, .asset-info { .asset-categories, .assets, .asset-info {
gap: 30px;
flex-direction: column; flex-direction: column;
position: relative; position: relative;
&::after { &::after {
@ -134,34 +139,27 @@
position: absolute; position: absolute;
right: 0; right: 0;
width: 1px; width: 1px;
height: calc(100% + 30px); height: calc(100% + 20px);
top: -15px; top: 0;
background-color: $dark-cyan; background-color: $dark-cyan;
} }
.category, .asset, .image-container { .category, .asset, .image-container {
position: relative; position: relative;
padding: 10px;
&::after { &::after {
content: ''; content: '';
position: absolute; position: absolute;
left: -15px; left: 0;
bottom: -15px; bottom: 0;
width: calc(100% + 30px); width: 100%;
height: 1px; height: 1px;
background-color: $dark-cyan; background-color: $dark-cyan;
} }
&.selected { &.selected {
&::before {
content: '';
position: absolute;
width: calc(100% + 30px);
height: calc(100% + 30px);
left: -15px;
top: -15px;
background-color: rgba($cyan, 0.8); background-color: rgba($cyan, 0.8);
z-index: -1;
}
} }
} }
} }
} }
</style> </style>

View File

@ -9,9 +9,7 @@
</div> </div>
</template> </template>
<template #modalBody> <template #modalBody>
<div class="container gm-panel">
<div class="panel-body">
<AssetManager v-if="toggle == 'asset-manager'" /> <AssetManager v-if="toggle == 'asset-manager'" />
</div> </div>
</template> </template>

View File

@ -25,5 +25,7 @@ const zoneEditorStore = useZoneEditorStore()
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 0.8rem; gap: 0.8rem;
margin: 15px;
height: calc(100% - 30px);
} }
</style> </style>

View File

@ -246,9 +246,12 @@ function handleResize() {
.modal-body { .modal-body {
max-height: 80vh; max-height: 80vh;
overflow: auto; overflow: auto;
padding: 15px;
flex-grow: 1; flex-grow: 1;
.container {
margin: 15px;
}
.resize { .resize {
filter: invert(60%); filter: invert(60%);
position: absolute; position: absolute;

View File

@ -5,7 +5,7 @@
<h3 class="modal-title">{{ notification.title }}</h3> <h3 class="modal-title">{{ notification.title }}</h3>
</template> </template>
<template #modalBody v-if="notification.message"> <template #modalBody v-if="notification.message">
<p>{{ notification.message }}</p> <p class="modal-notif">{{ notification.message }}</p>
</template> </template>
</Modal> </Modal>
</div> </div>
@ -54,3 +54,9 @@ onBeforeUnmount(() => {
} }
}) })
</script> </script>
<style lang="scss">
.modal-notif {
margin: 15px;
}
</style>

View File

@ -5,6 +5,7 @@
<h3 class="modal-title">Decorations</h3> <h3 class="modal-title">Decorations</h3>
</template> </template>
<template #modalBody> <template #modalBody>
<div class="container decorations">
<div class="buttons"> <div class="buttons">
<button class="btn-cyan" @click="zoneEditorStore.setDrawMode('tile')">Walls</button> <button class="btn-cyan" @click="zoneEditorStore.setDrawMode('tile')">Walls</button>
<button class="btn-cyan" @click="zoneEditorStore.setDrawMode('tile')">Decorations</button> <button class="btn-cyan" @click="zoneEditorStore.setDrawMode('tile')">Decorations</button>
@ -15,6 +16,7 @@
<div class="decorations"> <div class="decorations">
<img v-for="(decoration, index) in decorations" :key="index" :src="decoration" alt="Decoration" @click="zoneEditorStore.setSelectedDecoration(index)" :class="{ selected: zoneEditorStore.selectedDecoration && zoneEditorStore.selectedDecoration === index }" /> <img v-for="(decoration, index) in decorations" :key="index" :src="decoration" alt="Decoration" @click="zoneEditorStore.setSelectedDecoration(index)" :class="{ selected: zoneEditorStore.selectedDecoration && zoneEditorStore.selectedDecoration === index }" />
</div> </div>
</div>
</template> </template>
</Modal> </Modal>
</Teleport> </Teleport>
@ -91,6 +93,8 @@ onMounted(async () => {
</script> </script>
<style lang="scss"> <style lang="scss">
@import '@/assets/scss/main';
.decorations { .decorations {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
@ -111,6 +115,6 @@ onMounted(async () => {
} }
.decorations img.selected { .decorations img.selected {
border: 2px solid #ff0000; border: 2px solid $red;
} }
</style> </style>

View File

@ -5,10 +5,12 @@
<h3 class="modal-title">Tiles</h3> <h3 class="modal-title">Tiles</h3>
</template> </template>
<template #modalBody> <template #modalBody>
<div class="container tiles">
<canvas ref="canvas" :width="tileWidth" :height="tileHeight" style="display: none"></canvas> <canvas ref="canvas" :width="tileWidth" :height="tileHeight" style="display: none"></canvas>
<div class="tiles"> <div class="tiles">
<img v-for="(tile, index) in tiles" :key="index" :src="tile" alt="Tile" @click="zoneEditorStore.setSelectedTile(index)" :class="{ selected: zoneEditorStore.selectedTile && zoneEditorStore.selectedTile === index }" /> <img v-for="(tile, index) in tiles" :key="index" :src="tile" alt="Tile" @click="zoneEditorStore.setSelectedTile(index)" :class="{ selected: zoneEditorStore.selectedTile && zoneEditorStore.selectedTile === index }" />
</div> </div>
</div>
</template> </template>
</Modal> </Modal>
</Teleport> </Teleport>
@ -85,6 +87,8 @@ onMounted(async () => {
</script> </script>
<style lang="scss"> <style lang="scss">
@import '@/assets/scss/main.scss';
.tiles { .tiles {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
@ -100,6 +104,7 @@ onMounted(async () => {
} }
.tiles img.selected { .tiles img.selected {
border: 2px solid #ff0000; border: 2px solid $red;
} }
</style> </style>

View File

@ -5,6 +5,7 @@
</template> </template>
<template #modalBody> <template #modalBody>
<div class="container settings">
<form method="post" @submit.prevent="" class="modal-form"> <form method="post" @submit.prevent="" class="modal-form">
<div class="form-fields"> <div class="form-fields">
<div class="form-field"> <div class="form-field">
@ -27,6 +28,7 @@
</div> </div>
</div> </div>
</form> </form>
</div>
</template> </template>
</Modal> </Modal>
</template> </template>

View File

@ -44,6 +44,7 @@
</template> </template>
<template #modalBody> <template #modalBody>
<div class="container character-form">
<form method="post" @submit.prevent="create" class="modal-form"> <form method="post" @submit.prevent="create" class="modal-form">
<div class="form-fields"> <div class="form-fields">
<div class="form-field"> <div class="form-field">
@ -56,6 +57,7 @@
</div> </div>
</form> </form>
<button class="btn-cyan" @click="isModalOpen = false">CANCEL</button> <button class="btn-cyan" @click="isModalOpen = false">CANCEL</button>
</div>
</template> </template>
</Modal> </Modal>
</template> </template>