11import { LineChart , Wallet } from "lucide-react" ;
2- import { type FC , memo , useRef } from "react" ;
2+ import { type FC , memo } from "react" ;
33import { useTranslation } from "react-i18next" ;
4- import { useStrategyPerformance } from "@/api/strategy" ;
5- import { usePublishStrategy } from "@/api/system" ;
4+ // import { useStrategyPerformance } from "@/api/strategy";
5+ // import { usePublishStrategy } from "@/api/system";
66import { ValueCellAgentPng } from "@/assets/png" ;
7- import { Send , Share } from "@/assets/svg" ;
87import { Badge } from "@/components/ui/badge" ;
9- import { Button } from "@/components/ui/button" ;
10- import {
11- DropdownMenu ,
12- DropdownMenuContent ,
13- DropdownMenuItem ,
14- DropdownMenuTrigger ,
15- } from "@/components/ui/dropdown-menu" ;
16- import { Spinner } from "@/components/ui/spinner" ;
178import {
189 Table ,
1910 TableBody ,
@@ -24,20 +15,19 @@ import {
2415} from "@/components/ui/table" ;
2516import MultiLineChart from "@/components/valuecell/charts/model-multi-line" ;
2617import { PngIcon } from "@/components/valuecell/icon/png-icon" ;
27- import SvgIcon from "@/components/valuecell/icon/svg-icon" ;
28- import LoginModal from "@/components/valuecell/modal/login-modal" ;
29- import { useTauriInfo } from "@/hooks/use-tauri-info" ;
18+ // import { useTauriInfo } from "@/hooks/use-tauri-info";
3019import {
3120 formatChange ,
3221 getChangeType ,
3322 getCoinCapIcon ,
3423 numberFixed ,
3524} from "@/lib/utils" ;
3625import { useStockColors } from "@/store/settings-store" ;
37- import { useIsLoggedIn , useSystemInfo } from "@/store/system-store" ;
26+ // import { useIsLoggedIn, useSystemInfo } from "@/store/system-store";
3827import type { PortfolioSummary , Position , Strategy } from "@/types/strategy" ;
39- import type { SharePortfolioCardRef } from "./modals/share-portfolio-modal" ;
40- import SharePortfolioModal from "./modals/share-portfolio-modal" ;
28+
29+ // import type { SharePortfolioCardRef } from "./modals/share-portfolio-modal";
30+ // import SharePortfolioModal from "./modals/share-portfolio-modal";
4131
4232interface PortfolioPositionsGroupProps {
4333 priceCurve : Array < Array < number | string > > ;
@@ -104,50 +94,50 @@ const PortfolioPositionsGroup: FC<PortfolioPositionsGroupProps> = ({
10494 summary,
10595 priceCurve,
10696 positions,
107- strategy,
97+ // strategy,
10898} ) => {
10999 const { t } = useTranslation ( ) ;
110- const sharePortfolioModalRef = useRef < SharePortfolioCardRef > ( null ) ;
100+ // const sharePortfolioModalRef = useRef<SharePortfolioCardRef>(null);
111101
112102 const stockColors = useStockColors ( ) ;
113103 const changeType = getChangeType ( summary ?. total_pnl ) ;
114- const { name, avatar } = useSystemInfo ( ) ;
115- const isLogin = useIsLoggedIn ( ) ;
116- const { isTauriApp } = useTauriInfo ( ) ;
104+ // const { name, avatar } = useSystemInfo();
105+ // const isLogin = useIsLoggedIn();
106+ // const { isTauriApp } = useTauriInfo();
117107
118108 const hasPositions = positions . length > 0 ;
119109 const hasPriceCurve = priceCurve . length > 0 ;
120110
121- const { mutate : publishStrategy , isPending : isPublishing } =
122- usePublishStrategy ( ) ;
111+ // const { mutate: publishStrategy, isPending: isPublishing } =
112+ // usePublishStrategy();
123113
124- const { refetch : refetchPerformance } = useStrategyPerformance (
125- strategy . strategy_id ,
126- ) ;
114+ // const { refetch: refetchPerformance } = useStrategyPerformance(
115+ // strategy.strategy_id,
116+ // );
127117
128- const handlePublishToRankBoard = async ( ) => {
129- const { data } = await refetchPerformance ( ) ;
130- if ( ! data ) return ;
131- const { exchange_id, ...rest } = data ;
118+ // const handlePublishToRankBoard = async () => {
119+ // const { data } = await refetchPerformance();
120+ // if (!data) return;
121+ // const { exchange_id, ...rest } = data;
132122
133- publishStrategy ( {
134- ...rest ,
135- exchange_id : exchange_id || "virtual" ,
136- name,
137- avatar,
138- } ) ;
139- } ;
123+ // publishStrategy({
124+ // ...rest,
125+ // exchange_id: exchange_id || "virtual",
126+ // name,
127+ // avatar,
128+ // });
129+ // };
140130
141- const handleSharePortfolio = async ( ) => {
142- const { data } = await refetchPerformance ( ) ;
143- if ( ! data ) return ;
131+ // const handleSharePortfolio = async () => {
132+ // const { data } = await refetchPerformance();
133+ // if (!data) return;
144134
145- sharePortfolioModalRef . current ?. open ( {
146- ...data ,
147- total_pnl : summary ?. total_pnl ?? 0 ,
148- created_at : strategy . created_at ,
149- } ) ;
150- } ;
135+ // sharePortfolioModalRef.current?.open({
136+ // ...data,
137+ // total_pnl: summary?.total_pnl ?? 0,
138+ // created_at: strategy.created_at,
139+ // });
140+ // };
151141
152142 return (
153143 < div className = "scroll-container flex flex-1 flex-col gap-8 p-6" >
@@ -157,6 +147,7 @@ const PortfolioPositionsGroup: FC<PortfolioPositionsGroupProps> = ({
157147 < h3 className = "font-semibold text-base text-foreground" >
158148 { t ( "strategy.portfolio.title" ) }
159149 </ h3 >
150+ { /* Publish/Share features - commented out (requires login)
160151 {isTauriApp &&
161152 (isLogin ? (
162153 <DropdownMenu>
@@ -192,6 +183,7 @@ const PortfolioPositionsGroup: FC<PortfolioPositionsGroupProps> = ({
192183 </Button>
193184 </LoginModal>
194185 ))}
186+ */ }
195187 </ div >
196188
197189 < div className = "grid grid-cols-3 gap-4 text-nowrap" >
@@ -311,7 +303,7 @@ const PortfolioPositionsGroup: FC<PortfolioPositionsGroupProps> = ({
311303 ) }
312304 </ div >
313305
314- < SharePortfolioModal ref = { sharePortfolioModalRef } />
306+ { /* <SharePortfolioModal ref={sharePortfolioModalRef} /> */ }
315307 </ div >
316308 ) ;
317309} ;
0 commit comments