From b53a10d93fd20fe07fcb4c857e7fd2ee8de3852a Mon Sep 17 00:00:00 2001 From: Robert Janus Date: Sat, 10 May 2025 13:24:49 +0200 Subject: [PATCH 1/3] add: inputmode for better UI --- app/components/Pp/FormInput.vue | 1 + app/components/Pp/PriceCardDialog.vue | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/app/components/Pp/FormInput.vue b/app/components/Pp/FormInput.vue index cd1ec71..2f7a317 100755 --- a/app/components/Pp/FormInput.vue +++ b/app/components/Pp/FormInput.vue @@ -11,6 +11,7 @@ :required="required" placeholder=" " @blur="emit('blur')" + :inputmode="type === 'number' ? 'decimal' : undefined" /> diff --git a/app/components/Pp/PriceCardDialog.vue b/app/components/Pp/PriceCardDialog.vue index 00dd42f..fe77a61 100644 --- a/app/components/Pp/PriceCardDialog.vue +++ b/app/components/Pp/PriceCardDialog.vue @@ -25,6 +25,7 @@ v-model="currentCard.price" id="card_price" label="Preis" + type="number" :class="{'error': !validFields.price }" :message="!validFields.price ? 'Muss eine Zahl sein.' : ''" /> @@ -34,6 +35,8 @@ v-model="currentCard.roles" id="card_roles" label="Rollen" + type="number" + :step="1" :class="{'error': !validFields.roles }" :message="!validFields.roles ? 'Muss eine Ganzzahl sein.' : ''" /> @@ -41,6 +44,8 @@ v-model="currentCard.sheets" id="card_sheets" label="Blätter" + type="number" + :step="1" :class="{'error': !validFields.sheets }" :message="!validFields.sheets ? 'Muss eine Ganzzahl sein.' : ''" /> @@ -48,6 +53,8 @@ v-model="currentCard.layers" id="card_layers" label="Lagen" + type="number" + :step="1" :class="{'error': !validFields.layers }" :message="!validFields.layers ? 'Muss eine Ganzzahl sein.' : ''" /> From 11bcdce6cbd0f3648432256cacf43cc71dd5177c Mon Sep 17 00:00:00 2001 From: webfussel Date: Sat, 10 May 2025 13:32:28 +0200 Subject: [PATCH 2/3] add: new list layout design New design, custom uuid, better handling of swipe --- app/assets/styles/buttonGroup.css | 10 ---------- app/assets/styles/general.css | 10 ---------- app/assets/styles/priceCard.css | 6 +----- app/components/Pp/PriceCard.vue | 13 +++++++------ app/pages/index.vue | 7 +++---- app/utils/number.ts | 4 +++- app/utils/uuid.ts | 7 +++++++ 7 files changed, 21 insertions(+), 36 deletions(-) create mode 100644 app/utils/uuid.ts diff --git a/app/assets/styles/buttonGroup.css b/app/assets/styles/buttonGroup.css index 91eb4bc..f36e007 100644 --- a/app/assets/styles/buttonGroup.css +++ b/app/assets/styles/buttonGroup.css @@ -1,8 +1,6 @@ .ButtonGroup { display: flex; background: var(--color-main); - border-radius: var(--radius-default); - overflow: hidden; box-shadow: var(--box-shadow-z2); & button { @@ -24,13 +22,5 @@ --color: var(--color-lightest); --background: var(--color-main-dark); } - - &:first-child { - border-radius: var(--radius-default) 0 0 var(--radius-default); - } - - &:last-child { - border-radius: 0 var(--radius-default) var(--radius-default) 0; - } } } \ No newline at end of file diff --git a/app/assets/styles/general.css b/app/assets/styles/general.css index 50e8dc6..5b917b1 100755 --- a/app/assets/styles/general.css +++ b/app/assets/styles/general.css @@ -104,19 +104,9 @@ body { } .content { - padding: 1rem; min-height: 100dvh; } -.filter-bar { - margin-bottom: 1rem; -} - -.pc-wrapper { - gap: 1rem; - margin-bottom: 1rem; -} - .flex-col { display: flex; flex-direction: column; diff --git a/app/assets/styles/priceCard.css b/app/assets/styles/priceCard.css index b8702ea..efaa638 100755 --- a/app/assets/styles/priceCard.css +++ b/app/assets/styles/priceCard.css @@ -1,11 +1,8 @@ .PriceCard { position: relative; - overflow: hidden; width: 100%; - transition: 150ms; - opacity: 1; color: var(--color-darkest); - background: black; + border-bottom: 1px solid var(--color-light); .bottom { position: absolute; @@ -47,7 +44,6 @@ z-index: 2; gap: 1rem; padding: 1rem; - border-radius: var(--radius-default); &.animated { transition: var(--transition-default); diff --git a/app/components/Pp/PriceCard.vue b/app/components/Pp/PriceCard.vue index c4236e6..f1400ba 100755 --- a/app/components/Pp/PriceCard.vue +++ b/app/components/Pp/PriceCard.vue @@ -1,5 +1,5 @@