Files
alrahma_web_client/src/hooks/useSelectedSchoolYearParams.ts
T
root 4b78aafa65
Web Client CI/CD / Lint (ESLint + TypeScript) (push) Successful in 29s
Web Client CI/CD / Build (tsc + Vite) (push) Successful in 30s
Web Client CI/CD / Deploy to shared hosting (push) Successful in 33s
fix apply the plan docs/alrahma_api_fix_plan_school_year_only_v7
2026-07-07 01:52:37 -04:00

28 lines
765 B
TypeScript

import { useMemo } from 'react'
import { useSchoolYear } from '../context/SchoolYearContext'
export function useSelectedSchoolYearParams() {
const { selectedSchoolYear, selectedSchoolYearName, isReadOnlyYear } = useSchoolYear()
return useMemo(() => {
const schoolYear = selectedSchoolYearName
const query = new URLSearchParams()
const headers: Record<string, string> = {}
if (schoolYear) {
query.set('school_year', schoolYear)
headers['X-School-Year'] = schoolYear
}
const queryString = query.toString()
return {
schoolYear,
query,
queryString,
headers,
isReadOnly: selectedSchoolYear ? isReadOnlyYear : false,
}
}, [isReadOnlyYear, selectedSchoolYear, selectedSchoolYearName])
}