This commit is contained in:
@@ -78,11 +78,12 @@ onMounted(load);
|
|||||||
<label class="fixture-label" for="acquisition-date">Acquisition date</label>
|
<label class="fixture-label" for="acquisition-date">Acquisition date</label>
|
||||||
<input id="acquisition-date" v-model="acquisitionDate" class="fixture-input" type="date" required />
|
<input id="acquisition-date" v-model="acquisitionDate" class="fixture-input" type="date" required />
|
||||||
<label class="fixture-label" for="acquisition-cost">Cost (cents)</label>
|
<label class="fixture-label" for="acquisition-cost">Cost (cents)</label>
|
||||||
<input id="acquisition-cost" v-model="acquisitionCost" class="fixture-input" type="number" min="0" required />
|
<input id="acquisition-cost" v-model="acquisitionCost" class="fixture-input" type="number" min="0" required aria-describedby="acquisition-money-help" />
|
||||||
<label class="fixture-label" for="acquisition-shipping">Shipping (cents)</label>
|
<label class="fixture-label" for="acquisition-shipping">Shipping (cents)</label>
|
||||||
<input id="acquisition-shipping" v-model="acquisitionShipping" class="fixture-input" type="number" min="0" />
|
<input id="acquisition-shipping" v-model="acquisitionShipping" class="fixture-input" type="number" min="0" />
|
||||||
<label class="fixture-label" for="acquisition-tax">Tax (cents)</label>
|
<label class="fixture-label" for="acquisition-tax">Tax (cents)</label>
|
||||||
<input id="acquisition-tax" v-model="acquisitionTax" class="fixture-input" type="number" min="0" />
|
<input id="acquisition-tax" v-model="acquisitionTax" class="fixture-input" type="number" min="0" />
|
||||||
|
<p id="acquisition-money-help">Enter all amounts in whole cents. Shipping and tax are optional.</p>
|
||||||
<button class="button button--primary" type="submit" :disabled="isSaving">Record acquisition</button>
|
<button class="button button--primary" type="submit" :disabled="isSaving">Record acquisition</button>
|
||||||
</form>
|
</form>
|
||||||
<section v-if="!isLoading" class="admin-list" aria-labelledby="acquisitions-title">
|
<section v-if="!isLoading" class="admin-list" aria-labelledby="acquisitions-title">
|
||||||
|
|||||||
@@ -88,9 +88,10 @@ onMounted(load);
|
|||||||
<label class="fixture-label" for="sale-date">Sale date</label>
|
<label class="fixture-label" for="sale-date">Sale date</label>
|
||||||
<input id="sale-date" v-model="saleDate" class="fixture-input" type="date" required />
|
<input id="sale-date" v-model="saleDate" class="fixture-input" type="date" required />
|
||||||
<label class="fixture-label" for="sold-price">Sold price (cents)</label>
|
<label class="fixture-label" for="sold-price">Sold price (cents)</label>
|
||||||
<input id="sold-price" v-model="soldPrice" class="fixture-input" type="number" min="1" required />
|
<input id="sold-price" v-model="soldPrice" class="fixture-input" type="number" min="1" required aria-describedby="sale-money-help" />
|
||||||
<label class="fixture-label" for="cost-basis">Cost basis (cents)</label>
|
<label class="fixture-label" for="cost-basis">Cost basis (cents)</label>
|
||||||
<input id="cost-basis" v-model="costBasis" class="fixture-input" type="number" min="0" required />
|
<input id="cost-basis" v-model="costBasis" class="fixture-input" type="number" min="0" required />
|
||||||
|
<p id="sale-money-help">Enter sale and cost basis amounts in whole cents.</p>
|
||||||
<button class="button button--primary" type="submit" :disabled="isSaving">Record sale</button>
|
<button class="button button--primary" type="submit" :disabled="isSaving">Record sale</button>
|
||||||
</form>
|
</form>
|
||||||
<section v-if="!isLoading" class="admin-list" aria-labelledby="sales-title">
|
<section v-if="!isLoading" class="admin-list" aria-labelledby="sales-title">
|
||||||
|
|||||||
@@ -279,6 +279,7 @@ Remaining roadmap areas are approved external provider credentials/adapters, bro
|
|||||||
- Admin logout now exposes a busy state and disables repeat activation while the session is being revoked.
|
- Admin logout now exposes a busy state and disables repeat activation while the session is being revoked.
|
||||||
- Expired admin sessions now redirect to login with an accessible explanation that prompts the user to sign in again.
|
- Expired admin sessions now redirect to login with an accessible explanation that prompts the user to sign in again.
|
||||||
- Session-expired login messaging now has Storybook interaction coverage.
|
- Session-expired login messaging now has Storybook interaction coverage.
|
||||||
|
- Admin sale and acquisition amount fields now expose explicit units and optional-field guidance through associated help text.
|
||||||
|
|
||||||
## Local Commands
|
## Local Commands
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user