Skip to content

Commit d90f647

Browse files
committed
feat: improve modal form styling
1 parent 145a911 commit d90f647

File tree

5 files changed

+17
-13
lines changed

5 files changed

+17
-13
lines changed

apps/frontend/src/components/CarerSelect.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { EntitySelect, EntitySelectProps } from "./EntitySelect";
33

44
type CarerSelectProps = EntitySelectProps;
55

6-
export function CarerSelect({ value, onChange }: CarerSelectProps) {
6+
export function CarerSelect({ value, onChange, ...rest }: CarerSelectProps) {
77
const { data } = $api.useQuery("get", "/carers");
88

9-
return <EntitySelect value={value} onChange={onChange} data={data} buildLabel={(carer) => carer.name} />;
9+
return <EntitySelect value={value} onChange={onChange} {...rest} data={data} buildLabel={(carer) => carer.name} />;
1010
}

apps/frontend/src/components/LanguageSelect.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { EntitySelect, EntitySelectProps } from "./EntitySelect";
33

44
type LanguageSelectProps = EntitySelectProps;
55

6-
export function LanguageSelect({ value, onChange }: LanguageSelectProps) {
6+
export function LanguageSelect({ value, onChange, ...rest }: LanguageSelectProps) {
77
const { data } = $api.useQuery("get", "/languages");
88

9-
return <EntitySelect value={value} onChange={onChange} data={data} buildLabel={(language) => language.name} searchable />;
9+
return <EntitySelect value={value} onChange={onChange} searchable {...rest} data={data} buildLabel={(language) => language.name} />;
1010
}

apps/frontend/src/components/questionnaire/calendar/EntryForm.tsx

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { isInRange, isNotEmpty, useForm } from "@mantine/form";
2-
import { Button, Group, Stack, TimeInput, NumberInput, ActionIcon, IconMinus } from "@quassel/ui";
2+
import { Button, Group, Stack, TimeInput, NumberInput, ActionIcon, IconMinus, Flex } from "@quassel/ui";
33
import { i18n } from "../../../stores/i18n";
44
import { useStore } from "@nanostores/react";
55
import { useEffect } from "react";
@@ -83,14 +83,14 @@ export function EntityForm({ onSave, actionLabel, entry }: EntityFormProps) {
8383

8484
return (
8585
<form onSubmit={f.onSubmit(onSave)}>
86-
<Stack align="flex-start">
86+
<Stack>
8787
<CarerSelect {...f.getInputProps("carerId")} />
8888

8989
{f.getValues().languageEntries.map((_, index) => (
9090
// TODO: make key either languageId or name of new language entry
91-
<Group key={`entry-${index}`}>
92-
<NumberInput {...f.getInputProps(`languageEntries.${index}.ratio`)} max={100} min={1} />
93-
<LanguageSelect {...f.getInputProps(`languageEntries.${index}.languageId`)} />
91+
<Group key={`entry-${index}`} justify="stretch">
92+
<NumberInput {...f.getInputProps(`languageEntries.${index}.ratio`)} max={100} min={1} w={80} />
93+
<LanguageSelect {...f.getInputProps(`languageEntries.${index}.languageId`)} flex={1} />
9494
{!!index && (
9595
<ActionIcon
9696
variant="light"
@@ -105,6 +105,7 @@ export function EntityForm({ onSave, actionLabel, entry }: EntityFormProps) {
105105
</Group>
106106
))}
107107
<Button
108+
ml="auto"
108109
onClick={() => {
109110
const currentRatio = getTotalRatio();
110111

@@ -119,9 +120,11 @@ export function EntityForm({ onSave, actionLabel, entry }: EntityFormProps) {
119120
>
120121
{t.addDialectAction}
121122
</Button>
122-
123-
<TimeInput {...f.getInputProps("startedAt")} />
124-
<TimeInput {...f.getInputProps("endedAt")} />
123+
<Group>
124+
<TimeInput flex={1} {...f.getInputProps("startedAt")} />
125+
-
126+
<TimeInput flex={1} {...f.getInputProps("endedAt")} />
127+
</Group>
125128

126129
<Button type="submit">{actionLabel}</Button>
127130
</Stack>

apps/frontend/src/routes/_auth/questionnaire/_questionnaire/$id/entries.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ function QuestionnaireEntries() {
6262

6363
return (
6464
<>
65-
<Modal opened={opened} onClose={close} title="test" centered size="md">
65+
<Modal opened={opened} onClose={close} size="md">
6666
<EntityForm
6767
onSave={console.log}
6868
entry={!!selectedStartTime && !!selectedEndTime ? { startedAt: selectedStartTime, endedAt: selectedEndTime } : undefined}

libs/ui/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import "@mantine/core/styles/Group.css";
1010
import "@mantine/core/styles/Loader.css";
1111
import "@mantine/core/styles/Overlay.css";
1212
import "@mantine/core/styles/ModalBase.css";
13+
import "@mantine/core/styles/Modal.css";
1314
import "@mantine/core/styles/Input.css";
1415
import "@mantine/core/styles/InlineInput.css";
1516
import "@mantine/core/styles/Flex.css";

0 commit comments

Comments
 (0)