Skip to content

Commit 5872521

Browse files
committed
style: fix prettier formatting for pregnancy refactor
1 parent 3c84d58 commit 5872521

6 files changed

Lines changed: 83 additions & 79 deletions

File tree

components/pregnancy/PregnancyProgressRing.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ export default function PregnancyProgressRing({
2323
const ringCircumference = 2 * Math.PI * ringRadius;
2424
const ringOffset = ringCircumference * (1 - ringProgress);
2525
const ringEndColor = useMemo(
26-
() =>
27-
interpolateHexColor(visuals.lilac, visuals.darkViolet, ringProgress),
26+
() => interpolateHexColor(visuals.lilac, visuals.darkViolet, ringProgress),
2827
[ringProgress, visuals.darkViolet, visuals.lilac],
2928
);
30-
const innerBubbleRadius = ringRadius - visuals.stroke * visuals.innerFillScale;
29+
const innerBubbleRadius =
30+
ringRadius - visuals.stroke * visuals.innerFillScale;
3131
const highlightRadius =
3232
ringRadius - visuals.stroke * visuals.highlightFillScale;
3333

components/pregnancy/PregnancySetupDialog.tsx

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ import {
1010
Text,
1111
useTheme,
1212
} from "react-native-paper";
13-
import { MAX_DAY_IN_WEEK_INPUT, MAX_PREGNANCY_WEEK_INPUT } from "@/constants/Pregnancy";
13+
import {
14+
MAX_DAY_IN_WEEK_INPUT,
15+
MAX_PREGNANCY_WEEK_INPUT,
16+
} from "@/constants/Pregnancy";
1417
import { formatAsISODate } from "@/utils/pregnancyDates";
1518
import type {
1619
DateFieldKey,
@@ -91,7 +94,11 @@ export default function PregnancySetupDialog({
9194
return (
9295
<>
9396
<Portal>
94-
<Dialog visible={visible} dismissable={dismissable} onDismiss={onDismiss}>
97+
<Dialog
98+
visible={visible}
99+
dismissable={dismissable}
100+
onDismiss={onDismiss}
101+
>
95102
<Dialog.Title style={{ textAlign: "center" }}>
96103
Set up Pregnancy Progress
97104
</Dialog.Title>
@@ -133,9 +140,7 @@ export default function PregnancySetupDialog({
133140

134141
<Button
135142
mode={
136-
setupMethod === "lastPeriod"
137-
? "contained-tonal"
138-
: "outlined"
143+
setupMethod === "lastPeriod" ? "contained-tonal" : "outlined"
139144
}
140145
onPress={() => {
141146
setSetupMethod("lastPeriod");
@@ -166,9 +171,7 @@ export default function PregnancySetupDialog({
166171
icon="minus"
167172
mode="outlined"
168173
disabled={parsedWeekValue <= 0}
169-
onPress={() =>
170-
setWeeksInput(String(parsedWeekValue - 1))
171-
}
174+
onPress={() => setWeeksInput(String(parsedWeekValue - 1))}
172175
/>
173176
<Text variant="headlineSmall" style={styles.stepperValue}>
174177
{parsedWeekValue}
@@ -177,9 +180,7 @@ export default function PregnancySetupDialog({
177180
icon="plus"
178181
mode="outlined"
179182
disabled={parsedWeekValue >= MAX_PREGNANCY_WEEK_INPUT}
180-
onPress={() =>
181-
setWeeksInput(String(parsedWeekValue + 1))
182-
}
183+
onPress={() => setWeeksInput(String(parsedWeekValue + 1))}
183184
/>
184185
</View>
185186
</View>
@@ -325,9 +326,7 @@ export default function PregnancySetupDialog({
325326
) : null}
326327
</Dialog.Content>
327328
<Dialog.Actions>
328-
{startDateIso ? (
329-
<Button onPress={onDismiss}>Cancel</Button>
330-
) : null}
329+
{startDateIso ? <Button onPress={onDismiss}>Cancel</Button> : null}
331330
<Button loading={saving} mode="contained" onPress={onSave}>
332331
Save
333332
</Button>

components/pregnancy/pregnancySetupTypes.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
export type SetupMethod = "dueDate" | "weeksPregnant" | "lastPeriod" | "notSure";
1+
export type SetupMethod =
2+
| "dueDate"
3+
| "weeksPregnant"
4+
| "lastPeriod"
5+
| "notSure";
26

37
export type NotSurePath =
48
| "doctorDueDate"

hooks/useContractionTimer.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,8 @@ import { formatDuration } from "@/utils/formatDuration";
55
const TICK_MS = 1000;
66

77
export function useContractionTimer() {
8-
const {
9-
isRunning,
10-
startAt,
11-
lastDurationMs,
12-
startTimer,
13-
stopTimer,
14-
} = useContractionTimerStore();
8+
const { isRunning, startAt, lastDurationMs, startTimer, stopTimer } =
9+
useContractionTimerStore();
1510
const [elapsedMs, setElapsedMs] = useState(0);
1611

1712
useEffect(() => {

hooks/usePregnancySetup.ts

Lines changed: 59 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,11 @@ export function usePregnancySetup({
6565
const [setupError, setSetupError] = useState<string | null>(null);
6666

6767
const applyDefaultDateInputs = useCallback(
68-
(normalizedToday: Date, configured: boolean, currentPregnancyDay?: number) => {
68+
(
69+
normalizedToday: Date,
70+
configured: boolean,
71+
currentPregnancyDay?: number,
72+
) => {
6973
if (configured && currentPregnancyDay !== undefined) {
7074
const derivedDayZero = addDays(normalizedToday, -currentPregnancyDay);
7175
setDueDateInput(addDays(derivedDayZero, FULL_TERM_DAYS));
@@ -84,9 +88,7 @@ export function usePregnancySetup({
8488
setDueDateInput(addDays(normalizedToday, DAYS_FROM_LMP_TO_DUE));
8589
setLastPeriodInput(addDays(normalizedToday, -DEFAULT_LMP_DAYS_AGO));
8690
setConceptionDateInput(normalizedToday);
87-
setPositiveTestDateInput(
88-
addDays(normalizedToday, DEFAULT_LMP_DAYS_AGO),
89-
);
91+
setPositiveTestDateInput(addDays(normalizedToday, DEFAULT_LMP_DAYS_AGO));
9092
},
9193
[],
9294
);
@@ -147,56 +149,62 @@ export function usePregnancySetup({
147149
return clampPregnancyValue(parsed, 0, MAX_DAY_IN_WEEK_INPUT);
148150
}, [daysInput]);
149151

150-
const onDateChange = useCallback((event: DateTimePickerEvent, selectedDate?: Date) => {
151-
if (Platform.OS === "android") {
152-
setShowDatePicker(false);
153-
}
152+
const onDateChange = useCallback(
153+
(event: DateTimePickerEvent, selectedDate?: Date) => {
154+
if (Platform.OS === "android") {
155+
setShowDatePicker(false);
156+
}
154157

155-
if (event.type === "set" && selectedDate) {
156-
if (activeDateField === "dueDate") setDueDateInput(selectedDate);
157-
if (activeDateField === "lastPeriod") setLastPeriodInput(selectedDate);
158-
if (activeDateField === "conceptionDate")
159-
setConceptionDateInput(selectedDate);
160-
if (activeDateField === "positiveTestDate")
161-
setPositiveTestDateInput(selectedDate);
162-
}
163-
}, [activeDateField]);
158+
if (event.type === "set" && selectedDate) {
159+
if (activeDateField === "dueDate") setDueDateInput(selectedDate);
160+
if (activeDateField === "lastPeriod") setLastPeriodInput(selectedDate);
161+
if (activeDateField === "conceptionDate")
162+
setConceptionDateInput(selectedDate);
163+
if (activeDateField === "positiveTestDate")
164+
setPositiveTestDateInput(selectedDate);
165+
}
166+
},
167+
[activeDateField],
168+
);
164169

165-
const openDatePicker = useCallback((field?: DateFieldKey) => {
166-
const targetField = field ?? activeDateField;
167-
if (!targetField) return;
168-
setActiveDateField(targetField);
169-
const dateForField =
170-
targetField === "dueDate"
171-
? dueDateInput
172-
: targetField === "lastPeriod"
173-
? lastPeriodInput
174-
: targetField === "conceptionDate"
175-
? conceptionDateInput
176-
: positiveTestDateInput;
170+
const openDatePicker = useCallback(
171+
(field?: DateFieldKey) => {
172+
const targetField = field ?? activeDateField;
173+
if (!targetField) return;
174+
setActiveDateField(targetField);
175+
const dateForField =
176+
targetField === "dueDate"
177+
? dueDateInput
178+
: targetField === "lastPeriod"
179+
? lastPeriodInput
180+
: targetField === "conceptionDate"
181+
? conceptionDateInput
182+
: positiveTestDateInput;
177183

178-
if (Platform.OS === "android") {
179-
DateTimePickerAndroid.open({
180-
value: dateForField,
181-
mode: "date",
182-
minimumDate: targetField === "dueDate" ? dueDateMin : undefined,
183-
maximumDate: targetField === "dueDate" ? dueDateMax : today,
184-
onChange: onDateChange,
185-
});
186-
return;
187-
}
188-
setShowDatePicker((prev) => !prev);
189-
}, [
190-
activeDateField,
191-
conceptionDateInput,
192-
dueDateInput,
193-
dueDateMax,
194-
dueDateMin,
195-
lastPeriodInput,
196-
onDateChange,
197-
positiveTestDateInput,
198-
today,
199-
]);
184+
if (Platform.OS === "android") {
185+
DateTimePickerAndroid.open({
186+
value: dateForField,
187+
mode: "date",
188+
minimumDate: targetField === "dueDate" ? dueDateMin : undefined,
189+
maximumDate: targetField === "dueDate" ? dueDateMax : today,
190+
onChange: onDateChange,
191+
});
192+
return;
193+
}
194+
setShowDatePicker((prev) => !prev);
195+
},
196+
[
197+
activeDateField,
198+
conceptionDateInput,
199+
dueDateInput,
200+
dueDateMax,
201+
dueDateMin,
202+
lastPeriodInput,
203+
onDateChange,
204+
positiveTestDateInput,
205+
today,
206+
],
207+
);
200208

201209
const handleSaveSetup = useCallback(async () => {
202210
if (!setupMethod) {

utils/pregnancyDates.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ export const parseISODate = (value: string): Date => {
1111
};
1212

1313
export const differenceInDays = (startDate: Date, endDate: Date): number =>
14-
Math.floor(
15-
(endDate.getTime() - startDate.getTime()) / (1000 * 60 * 60 * 24),
16-
);
14+
Math.floor((endDate.getTime() - startDate.getTime()) / (1000 * 60 * 60 * 24));
1715

1816
export const addDays = (base: Date, days: number): Date => {
1917
const next = new Date(base);

0 commit comments

Comments
 (0)