- Refactored system initialization page using TailwindCSS 3 and SemiUI components - Changed layout from step navigation to single page display for all configurations - Modified top area from vertical to more compact horizontal layout - Updated gradient color scheme from blue/purple to orange/pink - Fixed form field name duplication issues and optimized Form implementation - Changed usage mode selection from three-column grid to vertical layout - Replaced usage mode card icons from settings to more appropriate Layers icon - Added specific prompts for different database types (SQLite/MySQL/PostgreSQL) - Removed configuration summary section while keeping the initialization button - Fixed useSetupCheck issue by using SetupCheck as a direct component for proper redirection
30 lines
938 B
JavaScript
30 lines
938 B
JavaScript
import { useEffect, useState } from 'react';
|
|
import { fetchTokenKeys, getServerAddress } from '../helpers/token';
|
|
import { showError } from '../helpers';
|
|
|
|
export function useTokenKeys(id) {
|
|
const [keys, setKeys] = useState([]);
|
|
const [serverAddress, setServerAddress] = useState('');
|
|
const [isLoading, setIsLoading] = useState(true);
|
|
|
|
useEffect(() => {
|
|
const loadAllData = async () => {
|
|
const fetchedKeys = await fetchTokenKeys();
|
|
if (fetchedKeys.length === 0) {
|
|
showError('当前没有可用的启用令牌,请确认是否有令牌处于启用状态!');
|
|
setTimeout(() => {
|
|
window.location.href = '/console/token';
|
|
}, 1500); // 延迟 1.5 秒后跳转
|
|
}
|
|
setKeys(fetchedKeys);
|
|
setIsLoading(false);
|
|
|
|
const address = getServerAddress();
|
|
setServerAddress(address);
|
|
};
|
|
|
|
loadAllData();
|
|
}, []);
|
|
|
|
return { keys, serverAddress, isLoading };
|
|
}
|