- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
42 lines
925 B
TypeScript
42 lines
925 B
TypeScript
import type {
|
|
NavigationContainerRef,
|
|
ParamListBase,
|
|
} from '@react-navigation/core';
|
|
import * as React from 'react';
|
|
|
|
import type { DocumentTitleOptions } from './types';
|
|
|
|
/**
|
|
* Set the document title for the active screen
|
|
*/
|
|
export default function useDocumentTitle(
|
|
ref: React.RefObject<NavigationContainerRef<ParamListBase>>,
|
|
{
|
|
enabled = true,
|
|
formatter = (options, route) => options?.title ?? route?.name,
|
|
}: DocumentTitleOptions = {}
|
|
) {
|
|
React.useEffect(() => {
|
|
if (!enabled) {
|
|
return;
|
|
}
|
|
|
|
const navigation = ref.current;
|
|
|
|
if (navigation) {
|
|
const title = formatter(
|
|
navigation.getCurrentOptions(),
|
|
navigation.getCurrentRoute()
|
|
);
|
|
|
|
document.title = title;
|
|
}
|
|
|
|
return navigation?.addListener('options', (e) => {
|
|
const title = formatter(e.data.options, navigation?.getCurrentRoute());
|
|
|
|
document.title = title;
|
|
});
|
|
});
|
|
}
|