chore: clean up placeholder comments and over-engineering
This commit is contained in:
+13
-16
@@ -75,18 +75,15 @@ function StatusBadge({ status }: { status: Player["status"] }) {
|
||||
}
|
||||
|
||||
function PlayerCard({ player }: { player: Player }) {
|
||||
const minPrice = useMemo(() => {
|
||||
if (!player.services || player.services.length === 0) return 0
|
||||
return Math.min(...player.services.map((s) => s.price))
|
||||
}, [player.services])
|
||||
const minPrice =
|
||||
!player.services || player.services.length === 0
|
||||
? 0
|
||||
: Math.min(...player.services.map((s) => s.price))
|
||||
|
||||
const unit = useMemo(() => {
|
||||
if (!player.services || player.services.length === 0) return "局"
|
||||
const cheapestService = player.services.reduce((prev, curr) =>
|
||||
prev.price < curr.price ? prev : curr,
|
||||
)
|
||||
return cheapestService.unit
|
||||
}, [player.services])
|
||||
const unit =
|
||||
!player.services || player.services.length === 0
|
||||
? "局"
|
||||
: player.services.reduce((prev, curr) => (prev.price < curr.price ? prev : curr)).unit
|
||||
|
||||
return (
|
||||
<Link href={`/player/${player.id}`} className="block h-full">
|
||||
@@ -333,7 +330,7 @@ function SearchPageContent() {
|
||||
|
||||
const minP = priceRange.min ? Number(priceRange.min) : 0
|
||||
const maxP = priceRange.max ? Number(priceRange.max) : Infinity
|
||||
const playerMinPrice = Math.min(...(player.services?.map((s) => s.price) || [0]))
|
||||
const playerMinPrice = Math.min(...player.services.map((s) => s.price))
|
||||
|
||||
if (playerMinPrice < minP) return false
|
||||
if (priceRange.max && playerMinPrice > maxP) return false
|
||||
@@ -352,13 +349,13 @@ function SearchPageContent() {
|
||||
case "rating":
|
||||
return b.rating - a.rating
|
||||
case "price_asc": {
|
||||
const priceA = Math.min(...(a.services?.map((s) => s.price) || [0]))
|
||||
const priceB = Math.min(...(b.services?.map((s) => s.price) || [0]))
|
||||
const priceA = Math.min(...a.services.map((s) => s.price))
|
||||
const priceB = Math.min(...b.services.map((s) => s.price))
|
||||
return priceA - priceB
|
||||
}
|
||||
case "price_desc": {
|
||||
const priceA = Math.min(...(a.services?.map((s) => s.price) || [0]))
|
||||
const priceB = Math.min(...(b.services?.map((s) => s.price) || [0]))
|
||||
const priceA = Math.min(...a.services.map((s) => s.price))
|
||||
const priceB = Math.min(...b.services.map((s) => s.price))
|
||||
return priceB - priceA
|
||||
}
|
||||
case "orders":
|
||||
|
||||
@@ -104,14 +104,16 @@ export default function OrderListPage() {
|
||||
{order.status === "in_progress" &&
|
||||
(() => {
|
||||
const session = mockChatSessions.find((s) => s.orderId === order.id)
|
||||
return session ? (
|
||||
return (
|
||||
session && (
|
||||
<Button variant="outline" size="sm" asChild>
|
||||
<Link href={`/chat/${session.id}`}>
|
||||
<MessageSquare className="mr-1 h-3.5 w-3.5" />
|
||||
聊天
|
||||
</Link>
|
||||
</Button>
|
||||
) : null
|
||||
)
|
||||
)
|
||||
})()}
|
||||
{order.status === "completed" && (
|
||||
<Button variant="outline" size="sm">
|
||||
|
||||
+1
-3
@@ -1,7 +1,5 @@
|
||||
import type { NextConfig } from "next"
|
||||
|
||||
const nextConfig: NextConfig = {
|
||||
/* config options here */
|
||||
}
|
||||
const nextConfig: NextConfig = {}
|
||||
|
||||
export default nextConfig
|
||||
|
||||
@@ -6,10 +6,9 @@ type PlayerStatus = Player["status"]
|
||||
interface PlayerStatusState {
|
||||
statuses: Record<string, PlayerStatus>
|
||||
setStatus: (playerId: string, status: PlayerStatus) => void
|
||||
getStatus: (playerId: string) => PlayerStatus | undefined
|
||||
}
|
||||
|
||||
export const usePlayerStatusStore = create<PlayerStatusState>((set, get) => ({
|
||||
export const usePlayerStatusStore = create<PlayerStatusState>((set) => ({
|
||||
statuses: {
|
||||
u2: "available",
|
||||
u4: "busy",
|
||||
@@ -19,5 +18,4 @@ export const usePlayerStatusStore = create<PlayerStatusState>((set, get) => ({
|
||||
set((state) => ({
|
||||
statuses: { ...state.statuses, [playerId]: status },
|
||||
})),
|
||||
getStatus: (playerId) => get().statuses[playerId],
|
||||
}))
|
||||
|
||||
Reference in New Issue
Block a user