|
|
@@ -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 }> = {
|