Skip to content

Commit 4a33980

Browse files
committed
Hided functionalities from backoffice chat view
1 parent 7781dfe commit 4a33980

File tree

3 files changed

+42
-32
lines changed

3 files changed

+42
-32
lines changed

GUI/src/components/Chat/index.tsx

+37-32
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { useMutation } from '@tanstack/react-query';
1111
import { AttachmentTypes, Message } from 'types/message';
1212
import ChatMessage from './ChatMessage';
1313
import ChatEvent from '../ChatEvent';
14-
import { CHAT_INPUT_LENGTH } from 'constants/config';
14+
import { isHiddenFeaturesEnabled, CHAT_INPUT_LENGTH } from 'constants/config';
1515
import apiDev from 'services/api-dev';
1616
import ChatTextArea from './ChatTextArea';
1717
import { AUTHOR_ROLES, MESSAGE_FILE_SIZE_LIMIT, ROLES } from 'utils/constants';
@@ -580,12 +580,14 @@ const Chat: FC<ChatProps> = ({
580580
style={{ display: 'none' }}
581581
/>
582582
</Button>
583-
<Button appearance="secondary" onClick={handleUploadClick}>
584-
<Icon
585-
icon={<MdOutlineAttachFile fontSize={18} />}
586-
size="medium"
587-
/>
588-
</Button>
583+
{isHiddenFeaturesEnabled && (
584+
<Button appearance="secondary" onClick={handleUploadClick}>
585+
<Icon
586+
icon={<MdOutlineAttachFile fontSize={18} />}
587+
size="medium"
588+
/>
589+
</Button>
590+
)}
589591
</div>
590592
</Track>
591593
</div>
@@ -732,27 +734,33 @@ const Chat: FC<ChatProps> = ({
732734
>
733735
{t('chat.active.forwardToColleague')}
734736
</Button>
735-
<Button
736-
appearance="secondary"
737-
disabled={!chatCsaActive}
738-
onClick={forwardToEstablishment()}
739-
>
740-
{t('chat.active.forwardToOrganization')}
741-
</Button>
742-
<Button
743-
appearance="secondary"
744-
disabled={chat.customerSupportId != userInfo?.idCode}
745-
onClick={sendToEmail()}
746-
>
747-
{t('chat.active.sendToEmail')}
748-
</Button>
749-
<Button
750-
appearance="secondary"
751-
disabled={chat.customerSupportId != userInfo?.idCode}
752-
onClick={StartAService()}
753-
>
754-
{t('chat.active.startService')}
755-
</Button>
737+
{isHiddenFeaturesEnabled && (
738+
<Button
739+
appearance="secondary"
740+
disabled={!chatCsaActive}
741+
onClick={forwardToEstablishment()}
742+
>
743+
{t('chat.active.forwardToOrganization')}
744+
</Button>
745+
)}
746+
{isHiddenFeaturesEnabled && (
747+
<Button
748+
appearance="secondary"
749+
disabled={chat.customerSupportId != userInfo?.idCode}
750+
onClick={sendToEmail()}
751+
>
752+
{t('chat.active.sendToEmail')}
753+
</Button>
754+
)}
755+
{isHiddenFeaturesEnabled && (
756+
<Button
757+
appearance="secondary"
758+
disabled={chat.customerSupportId != userInfo?.idCode}
759+
onClick={StartAService()}
760+
>
761+
{t('chat.active.startService')}
762+
</Button>
763+
)}
756764
</div>
757765
)}
758766
{chat.customerSupportId !== '' &&
@@ -769,10 +777,7 @@ const Chat: FC<ChatProps> = ({
769777
ROLES.ROLE_CUSTOMER_SUPPORT_AGENT,
770778
].includes(authority as ROLES)
771779
) && (
772-
<Button
773-
appearance="secondary"
774-
onClick={forwardToColleague()}
775-
>
780+
<Button appearance="secondary" onClick={forwardToColleague()}>
776781
{t('chat.active.forwardToColleague')}
777782
</Button>
778783
)}

GUI/src/constants/config.ts

+4
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,7 @@ export const WELCOME_MESSAGE_LENGTH = 250;
33
export const USER_IDLE_STATUS_TIMEOUT = 300000; // milliseconds
44
export const CHAT_INPUT_LENGTH = 500;
55
export const CHAT_HISTORY_PREFERENCES_KEY = 'chat-history-preferences';
6+
export const isHiddenFeaturesEnabled =
7+
import.meta.env.REACT_APP_ENABLE_HIDDEN_FEATURES?.toLowerCase().trim() ==
8+
'true' ||
9+
import.meta.env.REACT_APP_ENABLE_HIDDEN_FEATURES?.toLowerCase().trim() == '1';

docker-compose.yml

+1
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ services:
164164
- REACT_APP_SETTINGS_BASE_URL=http://localhost:8080/settings
165165
- REACT_APP_MONITORING_BASE_URL=http://localhost:8080/monitoring
166166
- REACT_APP_SERVICE_ID=conversations,settings,monitoring
167+
- REACT_APP_ENABLE_HIDDEN_FEATURES=true
167168
- REACT_APP_MENU_JSON=[{"id":"conversations","label":{"et":"Vestlused","en":"Conversations"},"path":"/chat","children":[{"label":{"et":"Vastamata","en":"Unanswered"},"path":"/unanswered"},{"label":{"et":"Aktiivsed","en":"Active"},"path":"/active"},{"label":{"et":"Ajalugu","en":"History"},"path":"/history"}]},{"id":"training","label":{"et":"Treening","en":"Training"},"path":"/training","children":[{"label":{"et":"Treening","en":"Training"},"path":"/training","children":[{"label":{"et":"Teemad","en":"Themes"},"path":"/training/intents"},{"label":{"et":"Avalikud teemad","en":"Public themes"},"path":"/training/common-intents"},{"label":{"et":"Teemade järeltreenimine","en":"Post training themes"},"path":"/training/intents-followup-training"},{"label":{"et":"Vastused","en":"Answers"},"path":"/training/responses"},{"label":{"et":"Kasutuslood","en":"User Stories"},"path":"/training/stories"},{"label":{"et":"Konfiguratsioon","en":"Configuration"},"path":"/training/configuration"},{"label":{"et":"Vormid","en":"Forms"},"path":"/training/forms"},{"label":{"et":"Mälukohad","en":"Slots"},"path":"/training/slots"},{"label":{"et":"Automatic Teenused","en":"Automatic Services"},"path":"/auto-services"}]},{"label":{"et":"Ajaloolised vestlused","en":"Historical conversations"},"path":"/history","children":[{"label":{"et":"Ajalugu","en":"History"},"path":"/history/history"},{"label":{"et":"Pöördumised","en":"Appeals"},"path":"/history/appeal"}]},{"label":{"et":"Mudelipank ja analüütika","en":"Modelbank and analytics"},"path":"/analytics","children":[{"label":{"et":"Teemade ülevaade","en":"Overview of topics"},"path":"/analytics/overview"},{"label":{"et":"Mudelite võrdlus","en":"Comparison of models"},"path":"/analytics/models"},{"label":{"et":"Testlood","en":"testTracks"},"path":"/analytics/testcases"}]},{"label":{"et":"Treeni uus mudel","en":"Train new model"},"path":"/train-new-model"}]},{"id":"analytics","label":{"et":"Analüütika","en":"Analytics"},"path":"/analytics","children":[{"label":{"et":"Ülevaade","en":"Overview"},"path":"/overview"},{"label":{"et":"Vestlused","en":"Chats"},"path":"/chats"},{"label":{"et":"Bürokratt","en":"Burokratt"},"path":"/burokratt"},{"label":{"et":"Tagasiside","en":"Feedback"},"path":"/feedback"},{"label":{"et":"Nõustajad","en":"Advisors"},"path":"/advisors"},{"label":{"et":"Avaandmed","en":"Reports"},"path":"/reports"}]},{"id":"services","label":{"et":"Teenused","en":"Services"},"path":"/services","children":[{"label":{"et":"Ülevaade","en":"Overview"},"path":"/overview"},{"label":{"et":"Uus teenus","en":"New Service"},"path":"/newService"},{"label":{"et":"Automatic Teenused","en":"Automatic Services"},"path":"/auto-services"},{"label":{"et":"Probleemsed teenused","en":"Faulty Services"},"path":"/faultyServices"}]},{"id":"settings","label":{"et":"Haldus","en":"Administration"},"path":"/settings","children":[{"label":{"et":"Kasutajad","en":"Users"},"path":"/users"},{"label":{"et":"Vestlusbot","en":"Chatbot"},"path":"/chatbot","children":[{"label":{"et":"Seaded","en":"Settings"},"path":"/chatbot/settings"},{"label":{"et":"Tervitussõnum","en":"Welcome message"},"path":"/chatbot/welcome-message"},{"label":{"et":"Välimus ja käitumine","en":"Appearance and behavior"},"path":"/chatbot/appearance"},{"label":{"et":"Erakorralised teated","en":"Emergency notices"},"path":"/chatbot/emergency-notices"}]},{"label":{"et":"Asutuse tööaeg","en":"Office opening hours"},"path":"/working-time"},{"label":{"et":"Sessiooni pikkus","en":"Session length"},"path":"/session-length"}]},{"id":"monitoring","label":{"et":"Seire","en":"Monitoring"},"path":"/monitoring","children":[{"label":{"et":"Aktiivaeg","en":"Working hours"},"path":"/uptime"}]}]
168169
# # for production use this one:
169170
# - REACT_APP_MENU_JSON=[{"id":"conversations","label":{"et":"Vestlused","en":"Conversations"},"path":"/chat","children":[{"label":{"et":"Vastamata","en":"Unanswered"},"path":"/unanswered"},{"label":{"et":"Aktiivsed","en":"Active"},"path":"/active"},{"label":{"et":"Ootel","en":"Pending"},"path":"/pending"},{"label":{"et":"Ajalugu","en":"History"},"path":"/history"}]},{"id":"training","label":{"et":"Treening","en":"Training"},"path":"/training","children":[{"label":{"et":"Treening","en":"Training"},"path":"/training","children":[{"label":{"et":"Teemad","en":"Themes"},"path":"/training/intents"},{"hidden":true,"label":{"et":"Avalikud teemad","en":"Public themes"},"path":"/training/common-intents"},{"label":{"et":"Teemade järeltreenimine","en":"Post training themes"},"path":"/training/intents-followup-training"},{"label":{"et":"Vastused","en":"Answers"},"path":"/training/responses"},{"label":{"et":"Kasutuslood","en":"User Stories"},"path":"/training/stories"},{"hidden":true,"label":{"et":"Konfiguratsioon","en":"Configuration"},"path":"/training/configuration"},{"label":{"et":"Vormid","en":"Forms"},"path":"/training/forms"},{"label":{"et":"Mälukohad","en":"Slots"},"path":"/training/slots"},{"hidden":true,"label":{"et":"Automatic Teenused","en":"Automatic Services"},"path":"/auto-services"}]},{"label":{"et":"Ajaloolised vestlused","en":"Historical conversations"},"path":"/history","children":[{"label":{"et":"Ajalugu","en":"History"},"path":"/history/history"},{"hidden":true,"label":{"et":"Pöördumised","en":"Appeals"},"path":"/history/appeal"}]},{"label":{"et":"Mudelipank ja analüütika","en":"Modelbank and analytics"},"path":"/analytics","children":[{"label":{"et":"Teemade ülevaade","en":"Overview of topics"},"path":"/analytics/overview"},{"label":{"et":"Mudelite võrdlus","en":"Comparison of models"},"path":"/analytics/models"},{"hidden":true,"label":{"et":"Testlood","en":"testTracks"},"path":"/analytics/testcases"}]},{"label":{"et":"Treeni uus mudel","en":"Train new model"},"path":"/train-new-model"}]},{"id":"analytics","label":{"et":"Analüütika","en":"Analytics"},"path":"/analytics","children":[{"label":{"et":"Ülevaade","en":"Overview"},"path":"/overview"},{"label":{"et":"Vestlused","en":"Chats"},"path":"/chats"},{"label":{"et":"Tagasiside","en":"Feedback"},"path":"/feedback"},{"label":{"et":"Nõustajad","en":"Advisors"},"path":"/advisors"},{"label":{"et":"Avaandmed","en":"Reports"},"path":"/reports"}]},{"id":"services","hidden":true,"label":{"et":"Teenused","en":"Services"},"path":"/services","children":[{"label":{"et":"Ülevaade","en":"Overview"},"path":"/overview"},{"label":{"et":"Uus teenus","en":"New Service"},"path":"/newService"},{"label":{"et":"Automatic Teenused","en":"Automatic Services"},"path":"/auto-services"},{"label":{"et":"Probleemsed teenused","en":"Faulty Services"},"path":"/faultyServices"}]},{"id":"settings","label":{"et":"Haldus","en":"Administration"},"path":"/settings","children":[{"label":{"et":"Kasutajad","en":"Users"},"path":"/users"},{"label":{"et":"Vestlusbot","en":"Chatbot"},"path":"/chatbot","children":[{"label":{"et":"Seaded","en":"Settings"},"path":"/chatbot/settings"},{"label":{"et":"Tervitussõnum","en":"Welcome message"},"path":"/chatbot/welcome-message"},{"label":{"et":"Välimus ja käitumine","en":"Appearance and behavior"},"path":"/chatbot/appearance"},{"label":{"et":"Erakorralised teated","en":"Emergency notices"},"path":"/chatbot/emergency-notices"}]},{"label":{"et":"Asutuse tööaeg","en":"Office opening hours"},"path":"/working-time"},{"label":{"et":"Sessiooni pikkus","en":"Session length"},"path":"/session-length"}]},{"id":"monitoring","hidden":true,"label":{"et":"Seire","en":"Monitoring"},"path":"/monitoring","children":[{"label":{"et":"Aktiivaeg","en":"Working hours"},"path":"/uptime"}]}]

0 commit comments

Comments
 (0)