|
|
@@ -11,8 +11,8 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@
|
|
|
import { Label } from '@/components/ui/label'
|
|
|
import { useAuth } from '@/utils/auth'
|
|
|
import { passengerClient } from '@/api'
|
|
|
-import { IdType } from '@/types/passenger.types'
|
|
|
import type { InferResponseType } from 'hono/client'
|
|
|
+import { IdType } from '@d8d/server/src/share/passenger.types'
|
|
|
|
|
|
// 使用RPC方式提取类型
|
|
|
type Passenger = InferResponseType<typeof passengerClient.$get, 200>['data'][0]
|
|
|
@@ -33,7 +33,7 @@ const PassengersPage: React.FC = () => {
|
|
|
})
|
|
|
|
|
|
// 获取乘客列表
|
|
|
- const { data: passengers = [], isLoading } = useQuery({
|
|
|
+ const { data: passengersResponse, isLoading } = useQuery({
|
|
|
queryKey: ['passengers'],
|
|
|
queryFn: async () => {
|
|
|
const response = await passengerClient.$get({ query: { page: 1, pageSize: 100 } })
|
|
|
@@ -48,9 +48,12 @@ const PassengersPage: React.FC = () => {
|
|
|
enabled: !!user
|
|
|
})
|
|
|
|
|
|
+ // 提取乘客列表数据
|
|
|
+ const passengers = passengersResponse?.data || []
|
|
|
+
|
|
|
// 添加乘客
|
|
|
const addMutation = useMutation({
|
|
|
- mutationFn: async (passengerData: Omit<Passenger, 'id' | 'createdAt' | 'updatedAt' | 'isDefault'>) => {
|
|
|
+ mutationFn: async (passengerData: { name: string; idType: IdType; idNumber: string; phone: string }) => {
|
|
|
const response = await passengerClient.$post({ json: passengerData })
|
|
|
return await response.json()
|
|
|
},
|