From 35e289b830c11af29889e7eda16352daddef159a Mon Sep 17 00:00:00 2001 From: ManInDark <61268856+ManInDark@users.noreply.github.com> Date: Thu, 3 Apr 2025 14:49:31 +0200 Subject: [PATCH] added basic table --- .env | 2 ++ app/routes/home.tsx | 46 +++++++++++++++++++++++++++++++++++++++++++- config.json | 3 +++ public/favicon.ico | Bin 15086 -> 0 bytes 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 .env create mode 100644 config.json delete mode 100644 public/favicon.ico diff --git a/.env b/.env new file mode 100644 index 0000000..c12363c --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +REACT_APP_API_URL=http://localhost:2500 +API_URL=http://localhost:2500 \ No newline at end of file diff --git a/app/routes/home.tsx b/app/routes/home.tsx index 354fd85..e448b6b 100644 --- a/app/routes/home.tsx +++ b/app/routes/home.tsx @@ -1,9 +1,53 @@ import type { Route } from "./+types/home"; +import { useEffect, useState } from "react"; +import "../../config.json"; + +const API_URL = process.env.API_URL; +type transaction = { id: number; tier: number; type: string; cost: number }; export function meta({}: Route.MetaArgs) { return [{ title: "Albion Online Transaction Tracker" }]; } export default function Home() { - return <>; + return ( + <> + + + ); +} + +function TransactionTable() { + const [transactions, setTransactions] = useState([]); + + useEffect(() => { + fetch(`${API_URL}/transactions`) + .then((response) => response.json()) + .then((data) => {console.log(data); setTransactions(data);}); + }, [API_URL]); + + return ( + <> + + + + + + + + + + + {transactions.map((transaction) => ( + + + + + + + ))} + +
TimestampTierTypeAmount
{transaction.tier}{transaction.type}{transaction.cost}
+ + ); } diff --git a/config.json b/config.json new file mode 100644 index 0000000..3547696 --- /dev/null +++ b/config.json @@ -0,0 +1,3 @@ +{ + "API_URL": "http://localhost:2500" +} diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 5dbdfcddcb14182535f6d32d1c900681321b1aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeI33v3ic7{|AFEmuJ-;v>ep_G*NPi6KM`qNryCe1PIJ8siIN1WZ(7qVa)RVtmC% z)Ch?tN+afMKm;5@rvorJk zcXnoOc4q51HBQnQH_jn!cAg&XI1?PlX>Kl^k8qq0;zkha`kY$Fxt#=KNJAE9CMdpW zqr4#g8`nTw191(+H4xW8Tmyru2I^3=J1G3emPxkPXA=3{vvuvse_WWSshqaqls^-m zgB7q8&Vk*aYRe?sn$n53dGH#%3y%^vxv{pL*-h0Z4bmb_(k6{FL7HWIz(V*HT#IcS z-wE{)+0x1U!RUPt3gB97%p}@oHxF4|6S*+Yw=_tLtxZ~`S=z6J?O^AfU>7qOX`JNBbV&8+bO0%@fhQitKIJ^O^ zpgIa__qD_y07t@DFlBJ)8SP_#^j{6jpaXt{U%=dx!qu=4u7^21lWEYHPPY5U3TcoQ zX_7W+lvZi>TapNk_X>k-KO%MC9iZp>1E`N34gHKd9tK&){jq2~7OsJ>!G0FzxQFw6G zm&Vb(2#-T|rM|n3>uAsG_hnbvUKFf3#ay@u4uTzia~NY%XgCHfx4^To4BDU@)HlV? z@EN=g^ymETa1sQK{kRwyE4Ax8?wT&GvaG@ASO}{&a17&^v`y z!oPdiSiia^oov(Z)QhG2&|FgE{M9_4hJROGbnj>#$~ZF$-G^|zPj*QApltKe?;u;uKHJ~-V!=VLkg7Kgct)l7u39f@%VG8e3f$N-B zAu3a4%ZGf)r+jPAYCSLt73m_J3}p>}6Tx0j(wg4vvKhP!DzgiWANiE;Ppvp}P2W@m z-VbYn+NXFF?6ngef5CfY6ZwKnWvNV4z6s^~yMXw2i5mv}jC$6$46g?G|CPAu{W5qF zDobS=zb2ILX9D827g*NtGe5w;>frjanY{f)hrBP_2ehBt1?`~ypvg_Ot4x1V+43P@Ve8>qd)9NX_jWdLo`Zfy zoeam9)@Dpym{4m@+LNxXBPjPKA7{3a&H+~xQvr>C_A;7=JrfK~$M2pCh>|xLz>W6SCs4qC|#V`)# z)0C|?$o>jzh<|-cpf

K7osU{Xp5PG4-K+L2G=)c3f&}H&M3wo7TlO_UJjQ-Oq&_ zjAc9=nNIYz{c3zxOiS5UfcE1}8#iI4@uy;$Q7>}u`j+OU0N<*Ezx$k{x_27+{s2Eg z`^=rhtIzCm!_UcJ?Db~Lh-=_))PT3{Q0{Mwdq;0>ZL%l3+;B&4!&xm#%HYAK|;b456Iv&&f$VQHf` z>$*K9w8T+paVwc7fLfMlhQ4)*zL_SG{~v4QR;IuX-(oRtYAhWOlh`NLoX0k$RUYMi z2Y!bqpdN}wz8q`-%>&Le@q|jFw92ErW-hma-le?S z-@OZt2EEUm4wLsuEMkt4zlyy29_3S50JAcQHTtgTC{P~%-mvCTzrjXOc|{}N`Cz`W zSj7CrXfa7lcsU0J(0uSX6G`54t^7}+OLM0n(|g4waOQ}bd3%!XLh?NX9|8G_|06Ie zD5F1)w5I~!et7lA{G^;uf7aqT`KE&2qx9|~O;s6t!gb`+zVLJyT2T)l*8l(j