address style improvments
This commit is contained in:
parent
6568f9fbc8
commit
a45bf45015
5 changed files with 54 additions and 16 deletions
|
|
@ -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) }
|
||||
}
|
||||
}
|
||||
}
|
||||
}))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue