GonetsDocs/Документация/Структура исходного кода клиентской части.md
2025-10-09 14:18:10 +05:00

187 lines
No EOL
11 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Структура исходного кода клиентской части
### Структура исходного кода клиенсткой части
```
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
```