Sfoglia il codice sorgente

♻️ refactor(job-detail): 优化岗位详情页类型定义和API调用

- 调整Job类型定义,直接使用JobDetailResponse而非其data属性
- 修改API调用方式,使用更明确的路径语法[':id']['$get']
- 将id参数类型从Number改为String,与API要求保持一致
- 更新job数据获取方式,直接使用data而非data.data
yourname 8 mesi fa
parent
commit
a865f3d8cb
1 ha cambiato i file con 4 aggiunte e 4 eliminazioni
  1. 4 4
      src/client/mobile/pages/JobDetailPage.tsx

+ 4 - 4
src/client/mobile/pages/JobDetailPage.tsx

@@ -40,7 +40,7 @@ const COLORS = {
 
 // 类型定义
 type JobDetailResponse = InferResponseType<typeof silverJobClient[':id']['$get'], 200>;
-type Job = JobDetailResponse['data'];
+type Job = JobDetailResponse;
 
 const JobDetailPage: React.FC = () => {
   const { id } = useParams<{ id: string }>();
@@ -51,8 +51,8 @@ const JobDetailPage: React.FC = () => {
   const { data, isLoading, error } = useQuery({
     queryKey: ['job-detail', id],
     queryFn: async () => {
-      const response = await silverJobClient[':id'].$get({
-        param: { id: Number(id) }
+      const response = await silverJobClient[':id']['$get']({
+        param: { id: String(id) }
       });
       if (!response.ok) {
         throw new Error('获取岗位信息失败');
@@ -63,7 +63,7 @@ const JobDetailPage: React.FC = () => {
     enabled: !!id && !isNaN(Number(id)),
   });
 
-  const job = data?.data;
+  const job = data;
 
   const formatJobStatus = (status: number) => {
     const statusMap: Record<number, { text: string; color: string }> = {