From cc74821715c281bf20ee2af1c8763c4f40516866 Mon Sep 17 00:00:00 2001 From: kmiola <kmiola@ethz.ch> Date: Sat, 16 Nov 2024 13:29:09 +0000 Subject: [PATCH] remove temporary file --- src/pages/onlycreditpaymentlist.tsx | 249 ---------------------------- 1 file changed, 249 deletions(-) delete mode 100644 src/pages/onlycreditpaymentlist.tsx diff --git a/src/pages/onlycreditpaymentlist.tsx b/src/pages/onlycreditpaymentlist.tsx deleted file mode 100644 index 17a85ef..0000000 --- a/src/pages/onlycreditpaymentlist.tsx +++ /dev/null @@ -1,249 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Container, CircularProgress, Typography, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Paper, Alert, TextField, FormControl, InputLabel, Select, MenuItem } from '@mui/material'; -import { creditPaymentsReadCreditPayments, reimbursementsReadReimbursements, client, ledgersReadLedgers, kstsReadKsts } from '../client/services.gen'; // Adjust this path based on where your generated client is located -import { CreditPaymentPublic_Output, CreditPaymentsList, ReimbursementsList, ReimbursementPublic_Output, LedgerPublic, KstPublic } from '../client/types.gen'; -import { SelectChangeEvent } from '@mui/material/Select'; - -// Set the base URL and headers for the client -client.setConfig({ - baseUrl: import.meta.env.VITE_API_BASE_URL, // Ensure VITE_API_BASE_URL is set in your .env file - headers: { - Origin: `localhost`, - }, -}); - -export default function CreditPaymentsPage() { - const [creditPayments, setCreditPayments] = useState<CreditPaymentPublic_Output[]>([]); - const [filteredPayments, setFilteredPayments] = useState<CreditPaymentPublic_Output[]>([]); - const [ledgerItems, setLedgerItems] = useState<LedgerPublic[]>([]); - const [kstItems, setKstItems] = useState<KstPublic[]>([]); - const [loading, setLoading] = useState(true); - const [error, setError] = useState<string | null>(null); - const [loadingLedger, setLoadingLedger] = useState(true); - const [errorLedger, setErrorLedger] = useState<string | null>(null); - const [loadingKst, setLoadingKst] = useState(true); - const [errorKst, setErrorKst] = useState<string | null>(null); - - const [filters, setFilters] = useState({ - kstId: '', - ledgerId: '', - amount: '', - }); - - const fetchCreditPayments = async () => { - setLoading(true); - setError(null); - - try { - const response = await creditPaymentsReadCreditPayments(); - - // Check if response is HTML, indicating a possible error - if (typeof response.data !== 'object' || !('items' in response.data)) { - console.error('Unexpected response format:', response.data); - setError('Received unexpected response format from the server.'); - return; - } - - const creditPaymentsList = response.data as CreditPaymentsList; - setCreditPayments(creditPaymentsList.items); - setFilteredPayments(creditPaymentsList.items); - } catch (err) { - console.error('Error fetching credit payments:', err); - setError('Error fetching credit payments'); - } finally { - setLoading(false); - } - }; - - const fetchLedgers = async () => { - setErrorLedger(null); - setLoadingLedger(true); - - try { - const response = await ledgersReadLedgers(); - - // Check if response is HTML, indicating a possible error - if (typeof response.data !== 'object' || !('items' in response.data)) { - console.error('Unexpected response format:', response.data); - setErrorLedger('Received unexpected response format from the server.'); - return; - } - - const ledgersList = response.data as { items: LedgerPublic[] }; - setLedgerItems(ledgersList.items); - } catch (err) { - setErrorLedger('Failed to load ledgers'); - console.error('Error fetching ledgers:', err); - } finally { - setLoadingLedger(false); - } - }; - - const fetchKsts = async () => { - setErrorKst(null); - setLoadingKst(true); - - try { - const response = await kstsReadKsts(); - - // Check if response is HTML, indicating a possible error - if (typeof response.data !== 'object' || !('items' in response.data)) { - console.error('Unexpected response format:', response.data); - setErrorKst('Received unexpected response format from the server.'); - return; - } - - const KstList = response.data as { items: KstPublic[] }; - setKstItems(KstList.items); - } catch (err) { - setErrorKst('Failed to load KSTs'); - console.error('Error fetching KSTs:', err); - } finally { - setLoadingKst(false); - } - }; - - useEffect(() => { - fetchCreditPayments(); - fetchLedgers(); - fetchKsts(); - }, []); - - const getLedgerName = (ledgerId: string) => { - const ledger = ledgerItems.find((ledger) => ledger.id === ledgerId); - return ledger ? ledger.namede : ledgerId; - }; - - const getKstName = (KstId: string) => { - const kst = kstItems.find((kst) => kst.id === KstId); - return kst ? kst.name_de : KstId; - }; - - const handleInputChange = (e: React.ChangeEvent<HTMLInputElement>) => { - const { name, value } = e.target; - setFilters({ - ...filters, - [name]: value, - }); - }; - - const handleSelectChange = (event: SelectChangeEvent<string>) => { - const { name, value } = event.target; - setFilters({ - ...filters, - [name]: value, - }); - }; - - useEffect(() => { - let filtered = creditPayments; - - if (filters.kstId) { - filtered = filtered.filter((payment) => payment.creditor.kst_id === filters.kstId); - } - - if (filters.ledgerId) { - filtered = filtered.filter((payment) => payment.creditor.ledger_id === filters.ledgerId); - } - - if (filters.amount) { - filtered = filtered.filter((payment) => payment.creditor.amount === Number(filters.amount)); - } - - setFilteredPayments(filtered); - }, [filters, creditPayments]); - - return ( - <Container> - <Typography variant="h4" component="h2" gutterBottom> - Credit Payments - </Typography> - <FormControl fullWidth margin="normal"> - <InputLabel id="kst-filter-label">KST</InputLabel> - <Select - labelId="kst-filter-label" - name="kstId" - value={filters.kstId} - onChange={handleSelectChange} - > - <MenuItem value=""> - <em>None</em> - </MenuItem> - {kstItems.map((kst) => ( - <MenuItem key={kst.id} value={kst.id}> - {kst.name_de} - </MenuItem> - ))} - </Select> - </FormControl> - <FormControl fullWidth margin="normal"> - <InputLabel id="ledger-filter-label">Ledger</InputLabel> - <Select - labelId="ledger-filter-label" - name="ledgerId" - value={filters.ledgerId} - onChange={handleSelectChange} - > - <MenuItem value=""> - <em>None</em> - </MenuItem> - {ledgerItems.map((ledger) => ( - <MenuItem key={ledger.id} value={ledger.id}> - {ledger.namede} - </MenuItem> - ))} - </Select> - </FormControl> - <TextField - label="Amount" - name="amount" - value={filters.amount} - onChange={handleInputChange} - fullWidth - margin="normal" - /> - {loading || loadingLedger || loadingKst ? ( - <CircularProgress /> - ) : error ? ( - <Alert severity="error">{error}</Alert> - ) : errorLedger ? ( - <Alert severity="error">{errorLedger}</Alert> - ) : errorKst ? ( - <Alert severity="error">{errorKst}</Alert> - ) : ( - <TableContainer component={Paper}> - <Table> - <TableHead> - <TableRow> - <TableCell>Recipt</TableCell> - <TableCell>Card</TableCell> - <TableCell>KST</TableCell> - <TableCell>Ledger</TableCell> - <TableCell>Amount</TableCell> - <TableCell>Accounting Year</TableCell> - <TableCell>Currency</TableCell> - <TableCell>Comment</TableCell> - <TableCell>QComment</TableCell> - </TableRow> - </TableHead> - <TableBody> - {filteredPayments.map((payment) => ( - <TableRow key={payment.id}> - <TableCell>{payment.recipt}</TableCell> - <TableCell>{payment.card}</TableCell> - <TableCell>{getKstName(payment.creditor.kst_id)}</TableCell> - <TableCell>{getLedgerName(payment.creditor.ledger_id)}</TableCell> - <TableCell>{payment.creditor.amount}</TableCell> - <TableCell>{payment.creditor.accounting_year}</TableCell> - <TableCell>{payment.creditor.currency}</TableCell> - <TableCell>{payment.creditor.comment}</TableCell> - <TableCell>{payment.creditor.qcomment}</TableCell> - </TableRow> - ))} - </TableBody> - </Table> - </TableContainer> - )} - </Container> - ); -} \ No newline at end of file -- GitLab