feat: move currency dropdown inline with cost field

Layout now shows: [Default shipping cost] [Currency ▼]

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ben Weeks 2025-12-23 12:58:00 +00:00
parent dbd64f7faf
commit d51a66cd69

View file

@ -48,30 +48,36 @@
label="Countries"
v-model="zoneDialog.data.countries"
></q-select>
<q-select
:disabled="!!zoneDialog.data.id"
:readonly="!!zoneDialog.data.id"
filled
dense
v-model="zoneDialog.data.currency"
type="text"
label="Currency"
:options="currencies"
></q-select>
<q-input
filled
dense
label="Default shipping cost"
fill-mask="0"
reverse-fill-mask
:step="zoneDialog.data.currency != 'sat' ? '0.01' : '1'"
type="number"
v-model.trim="zoneDialog.data.cost"
:suffix="zoneDialog.data.currency"
:error="zoneDialog.data.currency === 'sat' && zoneDialog.data.cost % 1 !== 0"
error-message="Satoshis must be whole numbers"
hint="Additional costs can be set per product"
></q-input>
<div class="row q-col-gutter-sm">
<div class="col">
<q-input
filled
dense
label="Default shipping cost"
fill-mask="0"
reverse-fill-mask
:step="zoneDialog.data.currency != 'sat' ? '0.01' : '1'"
type="number"
v-model.trim="zoneDialog.data.cost"
:error="zoneDialog.data.currency === 'sat' && zoneDialog.data.cost % 1 !== 0"
error-message="Satoshis must be whole numbers"
hint="Additional costs can be set per product"
></q-input>
</div>
<div class="col-auto">
<q-select
:disabled="!!zoneDialog.data.id"
:readonly="!!zoneDialog.data.id"
filled
dense
v-model="zoneDialog.data.currency"
type="text"
label="Currency"
:options="currencies"
style="min-width: 100px"
></q-select>
</div>
</div>
<div class="row q-mt-lg">
<div v-if="zoneDialog.data.id">
<q-btn unelevated color="primary" type="submit">Update</q-btn>