187 lines
11 KiB
Markdown
187 lines
11 KiB
Markdown
|
|
# Структура исходного кода клиентской части
|
|||
|
|
|
|||
|
|
### Структура исходного кода клиенсткой части
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
FRONT/
|
|||
|
|
BUILD/ # Сближенная версия приложения
|
|||
|
|
DEV/ # Исходный код приложения
|
|||
|
|
assets/
|
|||
|
|
icon.png # Иконка для самого приложения
|
|||
|
|
public/
|
|||
|
|
assets/
|
|||
|
|
images/ # SVG-иконки и изображения для UI
|
|||
|
|
back1.svg
|
|||
|
|
bigLogo.svg
|
|||
|
|
bukvi.svg
|
|||
|
|
cancel.svg
|
|||
|
|
check.svg
|
|||
|
|
edit.svg
|
|||
|
|
ethernet.svg
|
|||
|
|
gossys.png
|
|||
|
|
logo.svg
|
|||
|
|
signal.svg
|
|||
|
|
vite.svg
|
|||
|
|
vpn.svg
|
|||
|
|
wifi.svg
|
|||
|
|
src/ # Основной исходный код приложения
|
|||
|
|
api/
|
|||
|
|
request.ts # Функции для HTTP-запросов
|
|||
|
|
assets/
|
|||
|
|
css/ # Стили приложения
|
|||
|
|
flow.css # Стили для React Flow
|
|||
|
|
index.css # Глобальные стили приложения
|
|||
|
|
components/
|
|||
|
|
customeNodes/ # Кастомные ноды для React Flow
|
|||
|
|
nodes/
|
|||
|
|
baseForm/ # Базовые формы нод
|
|||
|
|
circle/
|
|||
|
|
circleNode.tsx # Компонент ноды в форме круга
|
|||
|
|
style.ts
|
|||
|
|
default/
|
|||
|
|
defaultNode.tsx # Компонент ноды по умолчанию
|
|||
|
|
style.ts
|
|||
|
|
diamond/
|
|||
|
|
diamondNode.tsx # Компонент ноды в форме ромба
|
|||
|
|
style.ts
|
|||
|
|
paralelogram/
|
|||
|
|
paralelogramNode.tsx # Компонент ноды в форме параллелограмма
|
|||
|
|
style.ts
|
|||
|
|
pill/
|
|||
|
|
pillNode.tsx # Компонент ноды в форме таблетки
|
|||
|
|
style.ts
|
|||
|
|
networkInterface/ # Ноды для представления сетевых интерфейсов
|
|||
|
|
ipGroup/
|
|||
|
|
ipGroup.tsx # Компонент ноды групп IP-адресов
|
|||
|
|
style.ts
|
|||
|
|
ipNode/
|
|||
|
|
ipNode.tsx # Компонент ноды IP-адреса
|
|||
|
|
style.ts
|
|||
|
|
networkGroup/
|
|||
|
|
nodeGroup.tsx # Компонент ноды групп сетевых интерфейсов
|
|||
|
|
style.ts
|
|||
|
|
networkNode/
|
|||
|
|
networkNode.tsx # Компонент ноды сетевого интерфейса
|
|||
|
|
style.ts
|
|||
|
|
portNode/
|
|||
|
|
portNode.tsx # Компонент ноды порта
|
|||
|
|
style.ts
|
|||
|
|
index.ts
|
|||
|
|
types/
|
|||
|
|
colors.ts # Константы цветов для нод
|
|||
|
|
types.ts # Общие типы для нод
|
|||
|
|
modalwindows/
|
|||
|
|
modalContainers/ # Контейнеры для модальных окон
|
|||
|
|
addDevice.tsx
|
|||
|
|
connectionError.tsx
|
|||
|
|
ipConfirm.tsx
|
|||
|
|
rightsConfirm.tsx
|
|||
|
|
index.ts
|
|||
|
|
modal.tsx # Базовый компонент модального окна
|
|||
|
|
modalWindow.tsx # Основной компонент для рендеринга модальных окон
|
|||
|
|
style.ts # Стили для модальных окон
|
|||
|
|
windowsType.ts # Типы для модальных окон
|
|||
|
|
UI/ # Общие UI-компоненты
|
|||
|
|
buttons/
|
|||
|
|
mainButton.tsx # Основная кнопка приложения
|
|||
|
|
quitButton.tsx # Кнопка выхода
|
|||
|
|
toggletheme.tsx # Кнопка переключения темы
|
|||
|
|
inputs/
|
|||
|
|
input.tsx # Компонент поля ввода
|
|||
|
|
animDot.tsx # Анимированная точка
|
|||
|
|
loader.tsx # Компонент загрузки
|
|||
|
|
routerLoader.tsx # Лоадер для маршрутизации
|
|||
|
|
signalSvg.tsx # SVG-компонент для индикатора сигнала
|
|||
|
|
workSpace/ # Компоненты рабочего пространства
|
|||
|
|
modules/
|
|||
|
|
appModules/ # Общие модули приложения
|
|||
|
|
about.tsx # Страница/компонент "О программе"
|
|||
|
|
header.tsx # Компонент хэдера
|
|||
|
|
helloWindow.tsx # Приветственное окно
|
|||
|
|
workModules/
|
|||
|
|
networkInterfaces.tsx # Модуль для управления сетевыми интерфейсами
|
|||
|
|
sideBar/ # Боковая панель
|
|||
|
|
toolBar/
|
|||
|
|
toolBar-button.tsx # Компонент кнопки панели инструментов
|
|||
|
|
toolBar.tsx # Панель инструментов
|
|||
|
|
toolSpace/
|
|||
|
|
devicesBar.tsx # Меню управление подключённых хостов
|
|||
|
|
toolSpace.tsx # Компонент пространства инструментов
|
|||
|
|
sideBar.tsx # Основной компонент боковой панели
|
|||
|
|
workSpace.tsx # Основной компонент рабочего пространства
|
|||
|
|
register.tsx # Компонент регистрации пользователя(создания пароля)
|
|||
|
|
const/ # Константы и конфигурации
|
|||
|
|
buttons/
|
|||
|
|
icons.tsx # Иконки для кнопок
|
|||
|
|
names.ts # Названия кнопок
|
|||
|
|
menus/
|
|||
|
|
othersMenus/
|
|||
|
|
data.ts # Данные для прочих меню
|
|||
|
|
names.ts # Названия прочих меню
|
|||
|
|
sideBar/
|
|||
|
|
components.tsx # Компоненты для боковой панели
|
|||
|
|
data.ts # Данные для боковой панели
|
|||
|
|
icons.tsx # Иконки боковой панели
|
|||
|
|
names.ts # Названия пунктов боковой панели
|
|||
|
|
modals/
|
|||
|
|
names.ts # Названия модальных окон
|
|||
|
|
theme/
|
|||
|
|
globalStyles.ts # Глобальные стили темы
|
|||
|
|
icons.tsx # Иконки для темы
|
|||
|
|
names.ts # Названия тем
|
|||
|
|
theme.ts # Конфигурация темы
|
|||
|
|
types/
|
|||
|
|
types.ts # Общие типы приложения
|
|||
|
|
workspace/
|
|||
|
|
names.ts # Названия для рабочего пространства
|
|||
|
|
hooks/
|
|||
|
|
useMenu.ts # Хук для управления меню
|
|||
|
|
useToolBar.ts # Хук для управления панелью инструментов
|
|||
|
|
store/
|
|||
|
|
adminStore.ts # Хранилище для админских данных
|
|||
|
|
devicesStore.ts # Хранилище для данных об подключённых хостах
|
|||
|
|
flowStore.ts # Хранилище для React Flow
|
|||
|
|
groupStore.ts # Хранилище для групп нод
|
|||
|
|
index.ts # Экспорт всех хранилищ
|
|||
|
|
ipStore.ts # Хранилище для IP-адресов
|
|||
|
|
menusStore.ts # Хранилище для меню
|
|||
|
|
modalContext.tsx # Контекст для управления модальными окнами
|
|||
|
|
pannableStore.ts # Хранилище для перемещения холста
|
|||
|
|
posStore.ts # Хранилище для позиций нод
|
|||
|
|
themeContext.tsx # Контекст для управления темой
|
|||
|
|
toolBarStore.ts # Хранилище для панели инструментов
|
|||
|
|
workSpaceStore.ts # Хранилище для рабочего пространства
|
|||
|
|
utils/ # Утилитарные функции
|
|||
|
|
nodeController/ # Утилиты для управления узлами
|
|||
|
|
nodeCreator/
|
|||
|
|
inits/
|
|||
|
|
initEdges.ts # Инициализация связей (эджей)
|
|||
|
|
initIpArray.ts # Инициализация массива IP-адресов
|
|||
|
|
initNodes.ts # Инициализация нод
|
|||
|
|
initor.ts # Общий инициализатор
|
|||
|
|
autosavePosition.ts # Автосохранение позиций нод
|
|||
|
|
collapseGroup.ts # Сворачивание групп нод
|
|||
|
|
groupSort.ts # Сортировка групп
|
|||
|
|
index.ts # Экспорт утилит
|
|||
|
|
initNetIntData.ts # Инициализация данных сетевых интерфейсов
|
|||
|
|
updateWifiData.ts # Обновление данных Wi-Fi
|
|||
|
|
validator.ts # Валидация данных
|
|||
|
|
checkAdmin.ts # Проверка прав администратора
|
|||
|
|
pageReloads.ts # Утилиты для управления перезагрузкой страниц
|
|||
|
|
electron.d.ts # Типы для Electron
|
|||
|
|
router.tsx # Маршрутизация (React Router)
|
|||
|
|
.gitignore
|
|||
|
|
eslint.config.js
|
|||
|
|
index.html # Главный HTML-файл
|
|||
|
|
index.tsx # Точка входа для React-приложения
|
|||
|
|
main.js # Главный файл для Electron
|
|||
|
|
package-lock.json
|
|||
|
|
package.json
|
|||
|
|
preload.js # Preload-скрипт для Electron
|
|||
|
|
tsconfig.app.json
|
|||
|
|
tsconfig.json
|
|||
|
|
tsconfig.node.json
|
|||
|
|
vite-env.d.ts
|
|||
|
|
vite.config.ts
|
|||
|
|
yarn.lock
|
|||
|
|
```
|