-
Description: {data.expense.description}
-
Amount: {data.expense.amount}€
-
User: {data.user.username}
- {data.isOwner && (
-
- )}
+
+
+
+
+
+ Back
+
+
Expense details
+
+
+
+
- Description
+ -
+ {data.expense.description}
+
+
+
+
- Amount
+ -
+ {data.expense.amount} €
+
+
+
+
- User
+
-
+
+ {data.expense.user.icon ?? data.expense.user.username[0]}
+
+ {data.expense.user.username}
+
+
+
+
- Date
+ -
+ {new Intl.DateTimeFormat("it", {
+ dateStyle: "short",
+ timeStyle: "short",
+ }).format(new Date(data.expense.createdAt))}
+
+
+
+ {data.isOwner && (
+ <>
+
+
+
+
+
+
+
+ Do you really want to delete your expense? Its data will be
+ permanently deleted.
+
+
+
+
+
+
+
+ >
+ )}
+
);
}
diff --git a/app/routes/expenses/index.tsx b/app/routes/expenses/index.tsx
index 23ac13b..72b27ae 100644
--- a/app/routes/expenses/index.tsx
+++ b/app/routes/expenses/index.tsx
@@ -78,7 +78,7 @@ export const loader: LoaderFunction = async ({ request }) => {
return data;
};
-export default function JokesIndexRoute() {
+export default function ExpensesIndexRoute() {
const data = useLoaderData
();
return (
@@ -88,28 +88,33 @@ export default function JokesIndexRoute() {
Last expenses
{data.lastExpenses?.map((exp) => (
- -
-
- {exp.user.icon ?? exp.user.username[0]}
-
-
- 0 ? "text-error" : "text-success"
- }`}
- >
- {-exp.amount} €
-
-
-
-
- {new Intl.DateTimeFormat("it", {
- dateStyle: "short",
- timeStyle: "short",
- }).format(new Date(exp.createdAt))}
-
- {exp.description}
-
+ -
+
+
+ {exp.user.icon ?? exp.user.username[0]}
+
+
+ 0 ? "text-error" : "text-success"
+ }`}
+ >
+ {-exp.amount} €
+
+
+
+
+ {new Intl.DateTimeFormat("it", {
+ dateStyle: "short",
+ timeStyle: "short",
+ }).format(new Date(exp.createdAt))}
+
+ {exp.description}
+
+
))}
@@ -125,7 +130,7 @@ export default function JokesIndexRoute() {
{data.teamCounts?.map((user) => (
-
+
{user.icon ?? user.username[0]}
@@ -140,9 +145,7 @@ export default function JokesIndexRoute() {
{user.dueAmount > 0
? `${user.id === data.user.id ? "You owe" : "Owes"} others`
- : `Others owe ${
- user.id === data.user.id ? "you" : "him/her"
- }`}
+ : `Others owe ${user.id === data.user.id ? "you" : ""}`}
))}