diff --git a/plane-src/apps/web/ce/components/instance/maintenance-message.tsx b/plane-src/apps/web/ce/components/instance/maintenance-message.tsx
index 6843325..58d5bf8 100644
--- a/plane-src/apps/web/ce/components/instance/maintenance-message.tsx
+++ b/plane-src/apps/web/ce/components/instance/maintenance-message.tsx
@@ -4,7 +4,16 @@
* See the LICENSE file for details.
*/
-export function MaintenanceMessage() {
+export type TMaintenanceReason = "starting" | "offline" | "unavailable";
+
+type TMaintenanceMessageProps = {
+ autoRetry?: boolean;
+ reason?: TMaintenanceReason;
+ statusCode?: number;
+};
+
+export function MaintenanceMessage(props: TMaintenanceMessageProps) {
+ const { autoRetry = false, reason = "unavailable", statusCode } = props;
const linkMap = [
{
key: "mail_to",
@@ -13,24 +22,33 @@ export function MaintenanceMessage() {
},
];
+ const title =
+ reason === "starting"
+ ? "Сервисы NODE.DC запускаются."
+ : reason === "offline"
+ ? "Нет связи с сервером NODE.DC."
+ : "NODE.DC временно недоступен.";
+
+ const description =
+ reason === "starting"
+ ? "Сервер ещё не готов после обновления или перезапуска. NODE.DC подключится автоматически сразу после завершения запуска. Перезагружать страницу не нужно."
+ : reason === "offline"
+ ? "Не удалось связаться с сервером. NODE.DC проверяет подключение автоматически и продолжит работу после восстановления связи."
+ : autoRetry
+ ? "Сервер временно не может обработать запрос. NODE.DC повторяет подключение автоматически и продолжит работу после восстановления."
+ : "Сервер вернул ошибку, которую нельзя исправить автоматическим повтором. Попробуйте ещё раз или обратитесь в службу поддержки.";
+
return (
<>
-
🚧 NODE.DC запустился с ошибкой.
-
- Часть сервисов могла не подняться. Проверьте логи контейнеров и устраните причину. Если нужна помощь,
- переходите в службу поддержки.
-
+
🚧 {title}
+ {description}
+ {statusCode && Код ответа сервера: {statusCode}}