/
Ao
/
MaxReport
Обзор
Документация
Войти
/
Ao
/
MaxReport
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
pgsql/pgAdmin 4/web/pgadmin/static/js/SchemaView/FormLoader.jsx
30 строк
862 B
AoAnima
first_commit
13 июл 2026, 17:47
13 июл 2026, 17:47
f1a670a
Код
Авторство
О чём код?
///////////////////////////////////////////////////////////// // // pgAdmin 4 - PostgreSQL Tools // // Copyright (C) 2013 - 2026, The pgAdmin Development Team // This software is released under the PostgreSQL Licence // ////////////////////////////////////////////////////////////// import { useContext, useEffect, useState, useMemo } from 'react'; import Loader from 'sources/components/Loader'; import { SchemaStateContext } from './SchemaState'; export const FormLoader = () => { const [key, setKey] = useState(0); const schemaState = useContext(SchemaStateContext); const message = schemaState.loadingMessage; useEffect(() => { // Refresh on message changes. return schemaState.subscribe( ['message'], () => setKey(Date.now()), 'states' ); }, [key]); return useMemo(() => <Loader message={message}/>, [message, key]); };