address style improvments

This commit is contained in:
Robert Perce 2025-11-28 17:05:06 -06:00
parent 6568f9fbc8
commit a45bf45015
5 changed files with 54 additions and 16 deletions

View file

@ -19,7 +19,7 @@ use crate::models::user::AuthSession;
use crate::models::{HydratedContact, JournalEntry};
use crate::{AppError, AppState};
#[derive(serde::Serialize)]
#[derive(serde::Serialize, Debug)]
pub struct Address {
pub id: DbId,
pub contact_id: DbId,
@ -248,22 +248,29 @@ mod get {
label { "addresses" }
div x-data=(json!({ "addresses": addresses, "new_label": "", "new_address": "" })) {
template x-for="(address, index) in addresses" x-bind:key="index" {
div {
input name="address_label" x-show="addresses.length > 1" x-model="address.label" placeholder="label";
input name="address_value" x-model="address.value" placeholder="address";
.address-input {
input name="address_label" x-show="addresses.length" x-model="address.label" placeholder="label";
.grow-wrap x-bind:data-replicated-value="address.value" {
textarea name="address_value" x-model="address.value" placeholder="address" {}
}
}
}
div {
input x-show="addresses.length > 1" name="address_label" x-model="new_label" placeholder="label";
input name="address_value" x-model="new_address" placeholder="new address";
.address-input {
input x-show="addresses.length" name="address_label" x-model="new_label" placeholder="label";
.grow-wrap x-bind:data-replicated-value="new_address" {
textarea name="address_value" x-model="new_address" placeholder="new address" {}
}
}
input type="button" value="Add" x-on:click="addresses.push({ label: new_label, value: new_address }); new_label = ''; new_address = ''";
}
}
.grow-wrap data-replicated-value=(text_body) {
textarea name="text_body"
onInput="this.parentNode.dataset.replicatedValue = this.value"
{ (text_body) }
div #text_body {
div { "Free text (supports markdown)" }
.grow-wrap data-replicated-value=(text_body) {
textarea name="text_body"
onInput="this.parentNode.dataset.replicatedValue = this.value"
{ (text_body) }
}
}
}
}))