refactor: simplify parameter destructuring in loader functions across routes

This commit is contained in:
Ardeman 2025-03-12 20:48:43 +08:00
parent 1ce5a2130b
commit ac5c095ecc
5 changed files with 11 additions and 10 deletions

View File

@ -7,7 +7,8 @@ import type { Route } from './+types/_admin.lg-admin._dashboard.advertisements.u
export const loader = async ({ params }: Route.LoaderArgs) => { export const loader = async ({ params }: Route.LoaderArgs) => {
const { data: adsData } = await getAds() const { data: adsData } = await getAds()
const adData = adsData.find((ads) => ads.id === params.id) const { id } = params
const adData = adsData.find((ads) => ads.id === id)
return { adData } return { adData }
} }

View File

@ -7,9 +7,8 @@ import type { Route } from './+types/_admin.lg-admin._dashboard.categories.updat
export const loader = async ({ params }: Route.LoaderArgs) => { export const loader = async ({ params }: Route.LoaderArgs) => {
const { data: categoriesData } = await getCategories() const { data: categoriesData } = await getCategories()
const categoryData = categoriesData.find( const { id } = params
(category) => category.id === params.id, const categoryData = categoriesData.find((category) => category.id === id)
)
return { categoryData } return { categoryData }
} }

View File

@ -7,8 +7,9 @@ import type { Route } from './+types/_admin.lg-admin._dashboard.subscribe-plan.u
export const loader = async ({ params }: Route.LoaderArgs) => { export const loader = async ({ params }: Route.LoaderArgs) => {
const { data: subscribePlansData } = await getSubscriptions() const { data: subscribePlansData } = await getSubscriptions()
const { id } = params
const subscribePlanData = subscribePlansData.find( const subscribePlanData = subscribePlansData.find(
(subscribePlan) => subscribePlan.id === params.id, (subscribePlan) => subscribePlan.id === id,
) )
return { subscribePlanData } return { subscribePlanData }
} }

View File

@ -7,7 +7,8 @@ import type { Route } from './+types/_admin.lg-admin._dashboard.tags.update.$id'
export const loader = async ({ params }: Route.LoaderArgs) => { export const loader = async ({ params }: Route.LoaderArgs) => {
const { data: tagsData } = await getTags() const { data: tagsData } = await getTags()
const tagData = tagsData.find((tag) => tag.id === params.id) const { id } = params
const tagData = tagsData.find((tag) => tag.id === id)
return { tagData } return { tagData }
} }

View File

@ -9,10 +9,9 @@ import type { Route } from './+types/_news.category.$code'
export const loader = async ({ params }: Route.LoaderArgs) => { export const loader = async ({ params }: Route.LoaderArgs) => {
const { data: categoriesData } = await getCategories() const { data: categoriesData } = await getCategories()
const categoryData = categoriesData.find( const { code } = params
(category) => category.code === params.code, const categoryData = categoriesData.find((category) => category.code === code)
) const { data: newsData } = await getNews({ categories: [code] })
const { data: newsData } = await getNews({ categories: [params.code] })
return { categoryData, newsData } return { categoryData, newsData }
} }