Skip to content

Commit 3c94394

Browse files
committed
feat: 🎸 changed to be tested
1 parent 69f5874 commit 3c94394

File tree

8 files changed

+22
-13
lines changed

8 files changed

+22
-13
lines changed

src/Theme/theme.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ import { colors } from '../utils/colors';
22

33
export const theme = {
44
colors,
5+
fontFamily: 'Nunito, sans-serif', // 'Roboto, sans-serif
6+
headings: {
7+
fontFamily: 'Nunito, sans-serif',
8+
},
59
font: {
610
this: 300,
711
regular: 400,

src/components/Form/note-management-form.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@ import { modals } from '@mantine/modals';
88
import { CollectionType, Note } from '@notes/types';
99
import { Timestamp } from 'firebase/firestore';
1010

11-
export const NoteManagementForm = ({ data, editNote }: { data: Note; editNote: (element: Note) => void }) => {
11+
export const NoteManagementForm = ({
12+
data,
13+
editNote
14+
}: {
15+
data: Note;
16+
editNote: (element: Note, id: string) => void;
17+
}) => {
1218
const { addElement } = useRemoteData<Note>({ key: CollectionType.NOTES });
1319

1420
const { Field, Subscribe, handleSubmit, state, useStore } = useForm({
@@ -21,7 +27,7 @@ export const NoteManagementForm = ({ data, editNote }: { data: Note; editNote: (
2127
},
2228
validatorAdapter: zodValidator,
2329
onSubmit: async ({ value }) => {
24-
data ? editNote({ ...value, id: data.id }) : addElement.mutate(value); // TODO: id in types
30+
data ? editNote(value) : addElement.mutate(value); // TODO: id in types
2531
modals.closeAll();
2632
}
2733
});

src/components/atoms/title.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Title as MantineTitle } from '@mantine/core';
33
export function Title({ children, pb, c, size, ta }: TitleProps) {
44
return (
55
<MantineTitle ta={ta || 'center'} c={c || 'var(--primary)'} size={size || 'h2'} pb={pb}>
6-
{/* nie używa czcionki Nunito */}
76
{children}
87
</MantineTitle>
98
);

src/components/table/modals.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { modals } from '@mantine/modals';
33
import { NoteManagementForm, TodoManagementForm } from '@notes/components';
44
import { Note, Todo } from '@notes/types';
55

6-
export function openNoteModal(data: Note, edit: (element: Note) => void) {
6+
export function openNoteModal(data: Note, edit: (id: string, element: Note) => void) {
77
return modals.open({
88
title: <Title size={'1.5rem'}>{data ? 'Edit: ' : 'Add:'}</Title>,
99
centered: true,
10-
children: <NoteManagementForm data={data} editNote={edit} />
10+
children: <NoteManagementForm data={data} editNote={data => edit(id, data)} />
1111
});
1212
}
1313

src/components/views/Notes/Notes.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export const Notes = () => {
4141

4242
const controlsConfig: ControlConfig<Note> = {
4343
Edit: {
44-
onClick: original => openNoteModal(original, editElement.mutate),
44+
onClick: (original, id) => openNoteModal(original, editElement.mutate),
4545
icon: <IconEdit />,
4646
color: 'var(--secondary)',
4747
tooltipMessage: 'Edit this note'

src/hooks/use-remote-data.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { keepPreviousData, useMutation, useQuery } from '@tanstack/react-query';
22
import { addElementFn, editSingleElementFn, getCollection, deleteSingleElementFn } from '@notes/rq';
33

4-
export function useRemoteData<T extends { id: string }>({ key }: { key: string }) {
4+
export function useRemoteData<T extends {}>({ key }: { key: string }) {
55
const collection = useQuery({
66
queryKey: [key],
77
queryFn: async () => await getCollection({ key }),
@@ -17,7 +17,8 @@ export function useRemoteData<T extends { id: string }>({ key }: { key: string }
1717
});
1818

1919
const editElement = useMutation({
20-
mutationFn: async (element: T): Promise<void> => editSingleElementFn({ element, key }),
20+
mutationFn: async ({ element, id }: { element: T; id: string }): Promise<void> =>
21+
editSingleElementFn({ element, key, id }),
2122
onSettled: () => {
2223
collection.refetch();
2324
}

src/rq/manage-collection.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import { database, auth } from '@notes/database';
44

55

66

7-
export async function getCollection({ key }: { key: string }) {
7+
export async function getCollection<T>({ key }: { key: string }): Promise<(T & { id: string })[]> {
88
const uid = auth.currentUser?.uid;
99
const res = await getDocs(collection(database, key));
10-
return res.docs.map(doc => ({ ...doc.data(), id: doc.id }));
10+
return res.docs.map((doc) => ({ ...doc.data() as T, id: doc.id }));
1111
}
1212

1313

@@ -51,9 +51,9 @@ export async function addElementFn<T extends { [x: string]: any }>({ element, ke
5151

5252
}
5353
// add option to edit many elements
54-
export async function editSingleElementFn<T extends { id: string }>({ element, key }: { element: T, key: string }) {
54+
export async function editSingleElementFn<T extends {}>({ element, key, id }: { element: T, key: string, id: string }) {
5555
const uid = auth.currentUser?.uid;
56-
const _doc = doc(database, key, element.id)
56+
const _doc = doc(database, key, id)
5757
await updateDoc(_doc, element);
5858

5959
// const res = await fetch(`${DATABASE_URL}/users/${uid}/${key}/${element.id}.json`, {

src/types/collections.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { Timestamp } from 'firebase/firestore';
22

33
export type Note = {
4-
id?: string;
54
title: string;
65
createdOn: Timestamp;
76
content: string;

0 commit comments

Comments
 (0)