Changeset 299af01 for src/sections


Ignore:
Timestamp:
02/26/25 14:27:26 (6 weeks ago)
Author:
Naum Shapkarovski <naumshapkarovski@…>
Branches:
main
Children:
3c5302a
Parents:
057453c
Message:

chore

Location:
src/sections
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/sections/auth/firebase/firebase-login-view.tsx

    r057453c r299af01  
    7474  const renderHead = (
    7575    <Stack spacing={2} sx={{ mb: 5 }}>
    76       <Typography variant="h4">Sign in to MVP Masters</Typography>
     76      <Typography variant="h4">Sign in to AgencyOS</Typography>
    7777    </Stack>
    7878  );
  • src/sections/invoice/invoice-new-edit-form.tsx

    r057453c r299af01  
    209209      const invoicePdf = <InvoicePDF invoice={writeData as Invoice} currentStatus="pending" />;
    210210      const blob: Blob = await pdf(invoicePdf).toBlob();
    211       const storagePath: string = `invoices/${writeData.invoiceTo.name}/${id}-${writeData.invoiceNumber}.pdf`;
     211      const storagePath: string = `invoices/${writeData.invoiceTo.name}-${writeData.invoiceNumber}.pdf`;
    212212      await uploadToFirebaseStorage(blob, storagePath);
    213213
     
    269269        const invoicePdf = <InvoicePDF invoice={writeData as Invoice} currentStatus="pending" />;
    270270        const blob: Blob = await pdf(invoicePdf).toBlob();
    271         const storagePath: string = `invoices/${data.invoiceTo.name}/${currentInvoice.id}-${data.invoiceNumber}.pdf`;
     271        const storagePath: string = `invoices/${data.invoiceTo.name}-${data.invoiceNumber}.pdf`;
    272272        await uploadToFirebaseStorage(blob, storagePath);
    273273
     
    335335        const invoicePdf = <InvoicePDF invoice={writeData as Invoice} currentStatus="pending" />;
    336336        const blob: Blob = await pdf(invoicePdf).toBlob();
    337         const storagePath: string = `invoices/${data.invoiceTo.name}/${id}-${data.invoiceNumber}.pdf`;
     337        const storagePath: string = `invoices/${data.invoiceTo.name}-${data.invoiceNumber}.pdf`;
    338338        await uploadToFirebaseStorage(blob, storagePath);
    339339
  • src/sections/invoice/view/invoice-list-view.tsx

    r057453c r299af01  
    4949import InvoiceTableToolbar from '../invoice-table-toolbar';
    5050import MailCompose from '../mail-compose';
     51import { useFetchAnalytics } from 'src/api/invoice/use-fetch-analytics';
     52import { endpoints } from 'src/utils/axios';
    5153
    5254// ----------------------------------------------------------------------
     
    208210  //   );
    209211
     212  const {
     213    analytics: analyticsData,
     214    isAnalyticsLoading,
     215    analyticsError,
     216  } = useFetchAnalytics(filters.startDate);
     217
    210218  useEffect(() => {
    211     if (tableData) {
    212       const getAnalytics = async () => {
    213         const analyticsStats = await getTotalAmountForAllStatuses(tableData);
    214         setAnalytics(analyticsStats);
    215       };
    216       getAnalytics();
     219    if (analyticsData) {
     220      setAnalytics(analyticsData);
    217221    }
    218   }, [tableData]);
     222  }, [analyticsData]);
     223
     224  useEffect(() => {
     225    if (analyticsError) {
     226      console.error('Failed to load analytics:', analyticsError);
     227    }
     228  }, [analyticsError]);
    219229
    220230  const getPercentByStatus = (status: string) =>
     
    272282      await deleteInvoiceMutation(invoice.id);
    273283      await deleteFromFirebaseStorage(
    274         `invoices/${invoice.invoiceTo.name}/${invoice.id}-${invoice.invoiceNumber}.pdf`
     284        `invoices/${invoice.invoiceTo.name}-${invoice.invoiceNumber}.pdf`
    275285      );
    276286
    277       mutate(invoiceMutationKey);
     287      mutate(endpoints.invoice);
    278288    },
    279289    [filters.startDate, invoiceMutationKey]
     
    332342    setFilters(defaultFilters);
    333343  }, []);
     344
     345  if (isAnalyticsLoading) {
     346    // Show loading state
     347  }
    334348
    335349  return (
  • src/sections/user/customer-new-edit-form.tsx

    r057453c r299af01  
    5353      },
    5454      vatNumber: currentCustomer?.vatNumber || '',
    55       companyId: currentCustomer?.companyId || '',
    5655      companyNumber: currentCustomer?.companyNumber || '',
    5756      id: currentCustomer?.id || '',
     
    8685      const logoUrl = await uploadToFirebaseStorage(logoFile, storagePath);
    8786
    88       // const customersRef = collection(db, 'customers');
    89       // await addDoc(customersRef, { ...data, logoUrl });
    9087      await createCustomer({ ...data, logoUrl });
    9188
  • src/sections/user/customer-quick-edit-form.tsx

    r057453c r299af01  
    1414import DialogContent from '@mui/material/DialogContent';
    1515// types
    16 import { Customer, customerSchema } from 'src/schemas';
     16import { Customer, updateCustomerSchema } from 'src/schemas';
    1717// assets
    1818import { countries } from 'src/assets/data';
     
    2121import { useSnackbar } from 'src/components/snackbar';
    2222import FormProvider, { RHFSelect, RHFTextField, RHFAutocomplete } from 'src/components/hook-form';
    23 import { doc, setDoc } from 'firebase/firestore';
    24 import { db } from 'src/lib/firebase';
    25 import { mutate } from 'swr';
    26 import { collections } from 'src/lib/firestore';
     23import { updateCustomer } from 'src/api/customer';
    2724
    2825// ----------------------------------------------------------------------
     
    5855      },
    5956      vatNumber: currentCustomer?.vatNumber || '',
    60       companyId: currentCustomer?.companyId || '',
    6157      companyNumber: currentCustomer?.companyNumber || '',
    6258      id: currentCustomer?.id || '',
     
    6864
    6965  const methods = useForm({
    70     resolver: zodResolver(customerSchema),
     66    resolver: zodResolver(updateCustomerSchema),
    7167    defaultValues,
    7268  });
     
    8076  const onSubmit = handleSubmit(async (data) => {
    8177    try {
     78      console.log('currentCustomer', currentCustomer);
    8279      if (!currentCustomer) return;
    83       // await new Promise((resolve) => setTimeout(resolve, 500));
    84 
    85       const docRef = doc(db, 'customers', currentCustomer.id!);
    86       await setDoc(docRef, data, { merge: true });
    87       mutate(collections.customer);
     80      console.log('data', data);
     81      await updateCustomer(currentCustomer.id!, data);
    8882
    8983      reset();
     
    9387    } catch (error) {
    9488      console.error(error);
     89      enqueueSnackbar('Update failed!', { variant: 'error' });
    9590    }
    9691  });
Note: See TracChangeset for help on using the changeset viewer.