add front responsiveness for phone
All checks were successful
Deploy Bookshelf / deploy (push) Successful in 20s

This commit is contained in:
Julien Aldon
2026-01-13 17:02:16 +01:00
parent ed22dfd412
commit 443cfd7615
5 changed files with 67 additions and 13 deletions

View File

@@ -85,7 +85,6 @@ body {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 5rem;
}
.router {

View File

@@ -26,7 +26,7 @@
.page {
border: none;
padding: 1rem;
padding: 0.5rem;
margin: 0.2rem;
}
@@ -34,6 +34,7 @@ footer {
display: flex;
padding: 0.2rem;
align-items: center;
max-width: 100%;
}

View File

@@ -37,7 +37,7 @@ export default {
.search {
display: flex;
min-width: 95%;
width: 100vw;
margin-top: 1rem;
margin-bottom: 1rem;
}

View File

@@ -1,7 +1,7 @@
<template>
<table>
<tr>
<th v-bind:style="{ 'min-width': this.width }" v-for="head in headings" :key="head">{{ head }}</th>
<th v-for="head in headings" :key="head">{{ head }}</th>
</tr>
<slot></slot>
</table>
@@ -19,5 +19,25 @@ export default {
<style scoped>
th {
text-align: left;
width: 20%;
}
tr {
display: flex;
flex-direction: row;
justify-content: flex-start;
}
table {
display: flex;
flex-direction: column;
}
@media (max-width: 30em) {
tr {
width: 100vw;
}
}
</style>

View File

@@ -20,7 +20,7 @@
</button>
</form>
<SearchHeader page="Books" @changeSearch="(s) => {editSearch(s)}"/>
<TableView ref="table" :headings="headings" width="15rem">
<TableView ref="table" :headings="headings">
<tr v-for="book in this.$store.getters.getBooks" :key="book">
<td v-if="editRow === book.biblio_Index">
<DropDown
@@ -87,7 +87,7 @@ export default {
},
data() {
return {
headings: ['Author', 'Title', 'Editor', 'Type'],
headings: ['Author', 'Title', 'Editor', 'Type', 'Control'],
editMode: false,
editRow: undefined,
addMode: false,
@@ -188,11 +188,45 @@ export default {
</script>
<style scoped>
main {
max-width: 60.5vw;
width: 80vw
}
td input {
width: 14.5rem;
header {
width: 80vw;
}
tr {
display: flex;
flex-direction: row;
justify-content: flex-start;
width: 80vw;
align-items: center;
}
td {
width: 20%;
}
.button-panel {
width: 20%;
display: flex;
flex-direction: flex-end;
}
@media (max-width: 30em) {
main {
width: 100vw;
}
tr {
width: 100vw;
}
td {
overflow-x: hidden;
white-space: nowrap
}
}
@keyframes lineInsertedIn {