From 8e82973ab17d13aeef54bcdfa77003f1b290a36f Mon Sep 17 00:00:00 2001 From: Pavel Gnedov Date: Thu, 16 Mar 2023 07:04:53 +0700 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=BB=D0=BE=D0=BA=20=D1=83=D0=B2=D0=B5?= =?UTF-8?q?=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9?= =?UTF-8?q?=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../images/event_emitter_eltex_loc-49px.png | Bin 0 -> 3245 bytes .../start-page/notification-block.module.css | 32 +++++++++ .../src/start-page/notification-block.tsx | 27 ++++++++ frontend/src/start-page/start-page.tsx | 61 ++++++++++++++++++ 4 files changed, 120 insertions(+) create mode 100644 frontend/public/images/event_emitter_eltex_loc-49px.png create mode 100644 frontend/src/start-page/notification-block.module.css create mode 100644 frontend/src/start-page/notification-block.tsx diff --git a/frontend/public/images/event_emitter_eltex_loc-49px.png b/frontend/public/images/event_emitter_eltex_loc-49px.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bfaec19d018f39b9702a3436057cabc0c87a83 GIT binary patch literal 3245 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 { + const taskTitle = props?.taskTitle + ? ({props.taskTitle} ) + : (<>); + return ( +
+ event_emitter_eltex_loc +
+

+ {taskTitle} + {props.children} +

+
+
+ ); +}; + +export default NotificationBlock; \ No newline at end of file diff --git a/frontend/src/start-page/start-page.tsx b/frontend/src/start-page/start-page.tsx index f1e32ed..68748fc 100644 --- a/frontend/src/start-page/start-page.tsx +++ b/frontend/src/start-page/start-page.tsx @@ -2,6 +2,8 @@ import React from 'react'; import Content from './content'; import ContentBlock from './content-block'; import Cover from './cover'; +import NotificationBlock from './notification-block'; +import NotificationBlockCss from './notification-block.module.css'; import StartPageCss from './start-page.module.css'; import TopBar from './top-bar'; @@ -31,6 +33,65 @@ export const StartPage = () => {
  • Скриншоты уведомления от бота: Примеры уведомлений о новых задачах и об изменениях статусов:
  • + + + Реализовать поддержку нового протокола:

    + Стив Джобс изменил статус задачи с Feedback на Closed +
    + + + Добавить поддержку новых моделей:

    + + Билл Гейтс создал новую задачу и назначил её на вас +
    + +

    Простые уведомления о движении задач - и больше ничего лишнего. + Пример уведомления по личному упоминанию в задаче: +

    + + + Сергей Брин:

    + + @Ларри Пейдж@, у меня есть хорошая идея. Посмотри, пожалуйста, по описанию к этой задаче. +
    + + + Исправление уязвимости

    + + Линус Торвальдс завершил разработку по задаче и передал вам на ревью

    + + Кажется получилось поправить проблемку. Глянь мой MR. +
    + +

    Можно задавать коллегам вопросы прямо из комментария задачи, неотрываясь от её содержимого. Уведомление доставится в считанные минуты с ссылкой на задачу и информацией от кого это уведомление.

    +

    Пример запроса моих текущих задач с помощью команды + /current_issues_eccm +

    + + + Бьёрн Страуструп:

    + + Re-opened:

    + - Feature #223301: + Дополнить stdlib новыми функциями (прио - P4, версия - C++23)

    + In Progress:

    + - Question #223411: + Выпуск релиза C++23 (прио - P4, версия - C++23) +