Refactor MasterDetailMntC.vue for improved readability and consistency
This commit is contained in:
@@ -18,19 +18,21 @@ interface UseApiCallResult<TResult, TArgs extends unknown[]> {
|
||||
reset: () => void
|
||||
}
|
||||
|
||||
function getDefaultToastLevel (error: ApiRequestError): ToastLevel {
|
||||
function getDefaultToastLevel(error: ApiRequestError): ToastLevel {
|
||||
if (typeof error.status === 'number' && error.status >= 500) return 'error'
|
||||
return 'warning'
|
||||
}
|
||||
|
||||
function levelToColor (level: ToastLevel): string {
|
||||
function levelToColor(level: ToastLevel): string {
|
||||
if (level === 'error') return 'error'
|
||||
if (level === 'warning') return 'warning'
|
||||
return 'info'
|
||||
}
|
||||
|
||||
export function useApiCall <TResult, TArgs extends unknown[]>(action: (...args: TArgs) => Promise<TResult>,
|
||||
options?: Options): UseApiCallResult<TResult, TArgs> {
|
||||
export function useApiCall<TResult, TArgs extends unknown[]>(
|
||||
action: (...args: TArgs) => Promise<TResult>,
|
||||
options?: Options
|
||||
): UseApiCallResult<TResult, TArgs> {
|
||||
const loading = ref(false)
|
||||
const data = ref<TResult | null>(null) as Ref<TResult | null>
|
||||
const error = ref<ApiRequestError | null>(null)
|
||||
|
||||
Reference in New Issue
Block a user