OrderBySelectλ λͺ©λ‘ νμ΄μ§μμ μ λ ¬ κΈ°μ€μ μ ννλ μλ μμ± μ»΄ν¬λνΈμ
λλ€. λ°±μλμ OrderBy enumμ κΈ°λ°μΌλ‘ μμ±λλ©°, νκΈ λ μ΄λΈμ΄ μλμΌλ‘ λ§€νλ©λλ€.
ν΅μ¬ κΈ°λ₯
μλ μμ±
Entity μ μμμ μλ μμ±OrderBy enum κΈ°λ°
νκΈ λ μ΄λΈ
μλ λ μ΄λΈ λ§€νβIDμ΅μ μβ, βμμ±μΌμ€λ¦μ°¨μβ λ±
useListParams ν΅ν©
register ν¨ν΄ μ§μURL λκΈ°ν μλ
컀μ€ν°λ§μ΄μ§
μ€μΊν΄λ© νμΌμμ λ‘μ΄ μμ κ°λ₯
μλ μμ± μ‘°κ±΄
OrderBySelectλ λ°±μλμOrderBy enumμ΄ μ μλλ©΄ μλμΌλ‘ μμ±λ©λλ€.
λ°±μλ μ μ
μλ μμ±λλ νμΌ
μμΉ:web/src/components/user/UserOrderBySelect.tsx
μλ μμ±λλ λ μ΄λΈ: web/src/services/sonamu.generated.ts
λ μ΄λΈ μμ± κ·μΉ
id-descβ βIDμ΅μ μβcreated_at-ascβ βμμ±μΌμ€λλμβusername-descβ βμ΄λ¦λ΄λ¦Όμ°¨μβ
asc/desc)μ μ‘°ν©νμ¬ μλ μμ±λ©λλ€.κΈ°λ³Έ μ¬μ©λ²
useListParamsμ ν¨κ» μ¬μ©
- μ¬μ©μκ° μ λ ¬ μ΅μ μ ν
register("orderBy")κ° μλμΌλ‘ URL μ λ°μ΄νΈ- API νΈμΆ μ
listParams.orderByκ° μ λ¬λ¨ - λ°±μλμμ μ λ ¬ μ μ©
Props
κΈ°λ³Έ μ¬μ© (register μμ΄)
Props μμΈ
placeholder
μ νλμ§ μμμ λ νμλλ ν μ€νΈμ λλ€.textPrefix
κ° μ΅μ μμ λΆλ μ λμ¬μ λλ€.textPrefix νμ© μμλͺ©λ‘ νμ΄μ§ μλ¨μ νμ¬ μ λ ¬μ λͺ
νν νμνκ³ μΆμ λ μ μ©ν©λλ€:
clearable
βμ 체β μ΅μ μ μΆκ°νμ¬ μ λ ¬μ μ΄κΈ°νν μ μμ΅λλ€.- κΈ°λ³Έ μ λ ¬λ‘ λμκ°κ³ μΆμ λ
- μ λ ¬ μμ΄ λ°μ΄ν°λ² μ΄μ€ μμλλ‘ λ³΄κ³ μΆμ λ
disabled
μ»΄ν¬λνΈλ₯Ό λΉνμ±νν©λλ€.className
Tailwind CSS ν΄λμ€λ₯Ό μΆκ°ν©λλ€.μ€μ μμ
μμ ν λͺ©λ‘ νν°
λͺ¨λ°μΌ λ°μν
μ λ ¬ μ΅μ μ νμ
컀μ€ν°λ§μ΄μ§
OrderBySelectλ μ€μΊν΄λ© νμΌμ΄λ―λ‘ μμ λ‘κ² μμ ν μ μμ΅λλ€.λ μ΄λΈ λ³κ²½
μμ΄μ½ μΆκ°
νΉμ μ΅μ μ¨κΈ°κΈ°
κ·Έλ£Ήν
λ°±μλ μ²λ¦¬
OrderBySelectμμ μ νν κ°μ λ°±μλλ‘ μ λ¬λμ΄ μ€μ μ λ ¬μ΄ μ μ©λ©λλ€.Modelμμ μ²λ¦¬
exhaustive ν¨ν΄
exhaustive()λ λͺ¨λ κ²½μ°λ₯Ό μ²λ¦¬νλμ§ μ»΄νμΌ νμμ κ²μ¦ν©λλ€.
μ¬μμ±
OrderBySelectλ μ΄κΈ° μμ± ν μλ μ¬μμ±λμ§ μμ΅λλ€.μ¬μμ±μ΄ νμν κ²½μ°
- μ»΄ν¬λνΈ νμΌμ μμ ν κ²½μ°
- Entityμ OrderBy enumμ΄ ν¬κ² λ³κ²½λ κ²½μ°
μ¬μμ± λ°©λ²
λ¬Έμ ν΄κ²°
OrderBySelectκ° μμ±λμ§ μμ
μμΈ: λ°±μλμOrderBy enumμ΄ μ μλμ§ μμ
ν΄κ²°:
λ μ΄λΈμ΄ νκΈλ‘ νμλμ§ μμ
μμΈ:sonamu.generated.tsκ° μ¬μμ±λμ§ μμ
ν΄κ²°:
μ νν΄λ μ λ ¬μ΄ μ μ©λμ§ μμ
μμΈ: λ°±μλ ModelμμorderBy μ²λ¦¬ λλ½
ν΄κ²°: user.model.tsμ findManyμμ params.orderByλ₯Ό μ²λ¦¬νμΈμ.
κ΄λ ¨ λ¬Έμ
- auto-generated-overview - μλ μμ± μ»΄ν¬λνΈ κ°μ
- SearchFieldSelect - κ²μ νλ μ ν
- useListParams - λͺ©λ‘ νν°λ§ ν