Skip to content

Commit

Permalink
add tag and small optimizations
Browse files Browse the repository at this point in the history
  • Loading branch information
Dominik Zogg committed Mar 30, 2020
1 parent a4e8023 commit 8de7df6
Show file tree
Hide file tree
Showing 11 changed files with 171 additions and 62 deletions.
90 changes: 45 additions & 45 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.3.0",
"@testing-library/react": "^10.0.1",
"@testing-library/user-event": "^10.0.0",
"@testing-library/react": "^10.0.2",
"@testing-library/user-event": "^10.0.1",
"@types/jest": "^25.1.4",
"@types/node": "^13.9.4",
"@types/node": "^13.9.5",
"@types/qs": "^6.9.1",
"@types/react": "^16.9.26",
"@types/react": "^16.9.27",
"@types/react-dom": "^16.9.5",
"@types/react-router-dom": "^5.1.3",
"coveralls": "^3.0.11",
Expand All @@ -20,7 +20,7 @@
"qs": "^6.9.3",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-hook-form": "^5.1.3",
"react-hook-form": "^5.2.0",
"react-router-dom": "^5.1.2",
"react-scripts": "3.4.1",
"semantic-ui-css": "^2.4.1",
Expand Down
10 changes: 5 additions & 5 deletions src/Component/Form/PetFilterForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ const PetFilterForm: React.FC<PetFilterFormProps> = ({ submitPetFilter, filters,

const { register, handleSubmit } = useForm<PetFilters>({ defaultValues: filters });

const onSubmit = (data: any) => {
Object.keys(data).forEach(key => {
data[key] = data[key] !== '' ? data[key] : undefined;
});
const onSubmit = (filters: PetFilters) => {
if ('' === filters.name) {
filters.name = undefined;
}

submitPetFilter(data);
submitPetFilter(filters);
};

return (
Expand Down
2 changes: 1 addition & 1 deletion src/Component/Form/PetFilterFormProps.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import PetFilters from "../../Model/Pet/PetFilters";

type PetFilterFormProps = {
submitPetFilter: { (filters: PetFilters): void; },
filters?: any,
filters?: PetFilters,
error?: BadRequest
};

Expand Down
13 changes: 11 additions & 2 deletions src/Component/Form/PetForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,20 @@ const PetForm: React.FC<PetFormProps> = ({ submitPet, pet, error }: PetFormProps

const { register, control, handleSubmit } = useForm<PetRequest>({ defaultValues: pet });

const vaccinations = useFieldArray({ control, name: 'vaccinations'});
const vaccinations = useFieldArray({ control, name: 'vaccinations' });

const onSubmit = (pet: PetRequest) => {
if ('' === pet.tag) {
pet.tag = undefined;
}

submitPet(pet);
};

return (
<Form onSubmit={handleSubmit(submitPet)}>
<Form onSubmit={handleSubmit(onSubmit)}>
<TextField register={register} name='name' label='Name' invalidParameters={invalidParameterByNameDenormalized.name ?? []} />
<TextField register={register} name='tag' label='Tag' invalidParameters={invalidParameterByNameDenormalized.tag ?? []} />
<Form.Field>
<label>Vaccination</label>
{vaccinations.fields.map((vaccination, i) => {
Expand Down
2 changes: 2 additions & 0 deletions src/Component/Page/Pet/List.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ const List: React.FC = () => {
<Link data-testid='sort-pet-name--' to={`/pet?${qs.stringify({ ...query, sort: { ...sort, name: undefined } })}`}> --- </Link>
)
</th>
<th>Tag</th>
<th>Actions</th>
</tr>
</thead>
Expand All @@ -117,6 +118,7 @@ const List: React.FC = () => {
<td>{format(Date.parse(pet.createdAt), 'dd.MM.yyyy - HH:mm:ss', { locale: de })}</td>
<td>{pet.updatedAt && format(Date.parse(pet.updatedAt), 'dd.MM.yyyy - HH:mm:ss', { locale: de })}</td>
<td>{pet.name}</td>
<td>{pet.tag}</td>
<td>
{pet._links.read ? (
<Button as={Link} to={`/pet/${pet.id}`}>Read</Button>
Expand Down
4 changes: 4 additions & 0 deletions src/Component/Page/Pet/Read.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ const Read: React.FC<Props> = ({ match }: Props) => {
<List.Header>Name</List.Header>
{pet.name}
</List.Item>
<List.Item>
<List.Header>Tag</List.Header>
{pet.tag}
</List.Item>
<List.Item>
<List.Header>Vaccinations</List.Header>
{pet.vaccinations.length > 0 ? (
Expand Down
8 changes: 7 additions & 1 deletion src/Model/Pet/PetList.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@ class PetList {
count: number;
_embedded: Embedded;
_links: Links;
constructor({ offset, limit, count, _embedded, _links }: { offset: number, limit: number, count: number, _embedded: Embedded, _links: Links }) {
constructor({ offset, limit, count, _embedded, _links }: {
offset: number,
limit: number,
count: number,
_embedded: Embedded,
_links: Links
}) {
this.offset = offset;
this.limit = limit;
this.count = count;
Expand Down

0 comments on commit 8de7df6

Please sign in to comment.