Skip to content

Commit d2af432

Browse files
authored
feat: refactor and make some improvements (#51)
1 parent 67b8a61 commit d2af432

17 files changed

Lines changed: 174 additions & 271 deletions

src/components/PortfolioChart.tsx

Lines changed: 0 additions & 175 deletions
This file was deleted.
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
// src/components/AddAssetForm.tsx
22
import { useState } from "react";
3-
import { Button } from "@/components/ui/button";
4-
import { Input } from "@/components/ui/input";
3+
import { Button } from "@/components/ui/button.tsx";
4+
import { Input } from "@/components/ui/input.tsx";
55
import {
66
Select,
77
SelectTrigger,
88
SelectValue,
99
SelectContent,
1010
SelectItem,
11-
} from "@/components/ui/select";
12-
import { useToast } from "@/hooks/use-toast";
13-
import { Asset } from "@/model/Asset";
11+
} from "@/components/ui/select.tsx";
12+
import { useToast } from "@/hooks/use-toast.ts";
13+
import { Asset } from "@/model/Asset.ts";
1414

1515
interface AddAssetFormProps {
1616
availableAssets: Asset[];
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// src/components/AlertCard.tsx
2-
import { Card, CardContent } from "@/components/ui/card";
3-
import { Badge } from "@/components/ui/badge";
2+
import { Card, CardContent } from "@/components/ui/card.tsx";
3+
import { Badge } from "@/components/ui/badge.tsx";
44

55
interface AlertCardProps {
66
stock: string;
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// src/components/AssetTable.tsx
22
import { useEffect, useState } from "react";
3-
import { Badge } from "@/components/ui/badge";
4-
import { Button } from "@/components/ui/button";
3+
import { Badge } from "@/components/ui/badge.tsx";
4+
import { Button } from "@/components/ui/button.tsx";
55
import { Pencil } from "lucide-react";
66

7-
import { PortfolioHolding } from "@/model/PortfolioHolding";
8-
import { Asset } from "@/model/Asset";
9-
import { AssetsHttpService } from "@/services/assets-http-service";
10-
import { DecisionHttpService } from "@/services/decision-http-service";
11-
import { UsersHttpService } from "@/services/users-http-service";
7+
import { PortfolioHolding } from "@/model/PortfolioHolding.ts";
8+
import { Asset } from "@/model/Asset.ts";
9+
import { AssetsHttpService } from "@/services/assets-http-service.ts";
10+
import { DecisionHttpService } from "@/services/decision-http-service.ts";
11+
import { UsersHttpService } from "@/services/users-http-service.ts";
1212

1313
const assetsService = new AssetsHttpService();
1414
const decisionService = new DecisionHttpService();
Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
1-
// src/components/NewsCard.tsx
2-
import { Card, CardContent } from "@/components/ui/card";
3-
import { Badge } from "@/components/ui/badge";
4-
import { Button } from "@/components/ui/button";
1+
import { Card, CardContent } from "@/components/ui/card.tsx";
2+
import { Badge } from "@/components/ui/badge.tsx";
3+
import { Button } from "@/components/ui/button.tsx";
54
import { ExternalLink } from "lucide-react";
65

7-
/**
8-
* Props:
9-
* - stocks: string[] (e.g. ["AAPL", "TSLA"])
10-
* - title: string
11-
* - timestamp: string (already formatted)
12-
* - url: string (link to the original news)
13-
*/
146
interface NewsCardProps {
157
stocks: string[];
168
title: string;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {Navigate, useLocation} from "react-router-dom";
22
import {ReactNode} from "react";
33
import useAuth from "@/hooks/useAuth.ts";
4-
import {LoadingLayer} from "@/components/LoadingLayer.tsx";
4+
import {LoadingLayer} from "@/components/dashboard/LoadingLayer.tsx";
55

66
export function RequireAuth({children}: { children: ReactNode }) {
77
const {isAuthenticated, loading} = useAuth();

src/components/SimulationPanel.tsx renamed to src/components/dashboard/SimulationPanel.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,23 @@ import {
55
CardContent,
66
CardHeader,
77
CardTitle,
8-
} from "@/components/ui/card";
9-
import { Button } from "@/components/ui/button";
8+
} from "@/components/ui/card.tsx";
9+
import { Button } from "@/components/ui/button.tsx";
1010
import { Calendar as CalendarIcon } from "lucide-react";
1111
import {
1212
Popover,
1313
PopoverContent,
1414
PopoverTrigger,
15-
} from "@/components/ui/popover";
16-
import { Calendar } from "@/components/ui/calendar";
17-
import { cn } from "@/lib/utils";
18-
import { Badge } from "@/components/ui/badge";
15+
} from "@/components/ui/popover.tsx";
16+
import { Calendar } from "@/components/ui/calendar.tsx";
17+
import { cn } from "@/lib/utils.ts";
18+
import { Badge } from "@/components/ui/badge.tsx";
1919

20-
import { PortfolioHolding } from "@/model/PortfolioHolding";
20+
import { PortfolioHolding } from "@/model/PortfolioHolding.ts";
2121
import { DateRange } from "react-day-picker";
2222
import { format } from "date-fns";
2323

24-
import { SimulationResults } from "@/components/SimulationResults";
24+
import { SimulationResults } from "@/components/dashboard/SimulationResults.tsx";
2525

2626
interface SimulationPanelProps {
2727
holdings: PortfolioHolding[];

src/components/SimulationResults.tsx renamed to src/components/dashboard/SimulationResults.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import {
44
CardContent,
55
CardHeader,
66
CardTitle,
7-
} from "@/components/ui/card";
8-
import { Button } from "@/components/ui/button";
7+
} from "@/components/ui/card.tsx";
8+
import { Button } from "@/components/ui/button.tsx";
99
import {
1010
CartesianGrid,
1111
Legend,
@@ -22,7 +22,7 @@ import {
2222
SelectItem,
2323
SelectTrigger,
2424
SelectValue,
25-
} from "@/components/ui/select";
25+
} from "@/components/ui/select.tsx";
2626
import { ArrowLeft } from "lucide-react";
2727

2828
/**

src/components/dashboard/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export { AddAssetForm } from "./AddAssetForm.tsx";
2+
export { AlertCard } from "./AlertCard.tsx";
3+
export { AssetTable } from "./AssetTable.tsx";
4+
export { NewsCard } from "./NewsCard.tsx";
5+
export { SimulationPanel } from "./SimulationPanel.tsx";
6+
export { SimulationResults } from "./SimulationResults.tsx";

0 commit comments

Comments
 (0)