Skip to content

Commit b8dcd4c

Browse files
author
lucas
committedJun 9, 2024
revised: contact-form email field
1 parent a112f7b commit b8dcd4c

File tree

2 files changed

+11
-43
lines changed

2 files changed

+11
-43
lines changed
 

‎packages/drafts-realm/contact-form.gts

+4-24
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,7 @@ import { AddressInfo } from './address-info';
44
import { CardDef, field, contains } from 'https://cardstack.com/base/card-api';
55
import { Component } from 'https://cardstack.com/base/card-api';
66
import StringField from 'https://cardstack.com/base/string';
7-
import {
8-
FieldContainer,
9-
CardContainer,
10-
IconButton,
11-
} from '@cardstack/boxel-ui/components';
12-
import { Sparkle } from '@cardstack/boxel-ui/icons';
7+
import { FieldContainer, CardContainer } from '@cardstack/boxel-ui/components';
138

149
class Isolated extends Component<typeof ContactForm> {
1510
get hasTitleField() {
@@ -25,15 +20,6 @@ class Isolated extends Component<typeof ContactForm> {
2520
{{/if}}
2621

2722
<div class='card-form-display'>
28-
<IconButton
29-
@icon={{Sparkle}}
30-
@width='22px'
31-
@height='22px'
32-
@variant='undefined'
33-
class='icon-profile'
34-
aria-label='Profile'
35-
/>
36-
3723
<div class='contact-form-details'>
3824

3925
<div class='field-input'>
@@ -149,14 +135,6 @@ class Isolated extends Component<typeof ContactForm> {
149135
class View extends Component<typeof ContactForm> {
150136
<template>
151137
<CardContainer @displayBoundaries={{true}} class='container'>
152-
<IconButton
153-
@icon={{Sparkle}}
154-
@width='22px'
155-
@height='22px'
156-
@variant='undefined'
157-
class='icon-profile'
158-
aria-label='Profile'
159-
/>
160138
<div class='content'>
161139
<label>User</label>
162140
<h2><@fields.name /></h2>
@@ -200,7 +178,9 @@ class Edit extends Component<typeof ContactForm> {
200178
<@fields.name />
201179
</FieldContainer>
202180

203-
<@fields.email />
181+
<FieldContainer @tag='label' @label='Email' @vertical={{true}}>
182+
<@fields.email />
183+
</FieldContainer>
204184

205185
<FieldContainer @tag='label' @label='Phone' @vertical={{true}}>
206186
<@fields.phone />

‎packages/drafts-realm/user-email.gts

+7-19
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
StringField,
1212
} from 'https://cardstack.com/base/card-api';
1313
import { Component } from 'https://cardstack.com/base/card-api';
14-
import { BoxelInput, FieldContainer } from '@cardstack/boxel-ui/components';
14+
import { BoxelInput } from '@cardstack/boxel-ui/components';
1515
import { TextInputValidator } from '../base/text-input-validator';
1616

1717
function isValidEmail(email: string): boolean {
@@ -74,24 +74,12 @@ class View extends Component<typeof UserEmail> {
7474

7575
class Edit extends Component<typeof UserEmail> {
7676
<template>
77-
<FieldContainer @tag='label' @label='Email' @vertical={{true}}>
78-
<BoxelInput
79-
@value={{this.textInputValidator.asString}}
80-
@onInput={{this.textInputValidator.onInput}}
81-
@errorMessage={{this.textInputValidator.errorMessage}}
82-
@state={{if this.textInputValidator.isInvalid 'invalid' 'none'}}
83-
/>
84-
</FieldContainer>
85-
86-
<style>
87-
.card-container {
88-
padding: 2rem 1rem;
89-
display: grid;
90-
gap: var(--boxel-sp-sm);
91-
grid-template-columns: 1fr;
92-
background-color: #eeeeee50;
93-
}
94-
</style>
77+
<BoxelInput
78+
@value={{this.textInputValidator.asString}}
79+
@onInput={{this.textInputValidator.onInput}}
80+
@errorMessage={{this.textInputValidator.errorMessage}}
81+
@state={{if this.textInputValidator.isInvalid 'invalid' 'none'}}
82+
/>
9583
</template>
9684

9785
textInputValidator: TextInputValidator<string> = new TextInputValidator(

0 commit comments

Comments
 (0)