@dfx.swiss/react
Advanced tools
| import { SupportIssue, SupportMessage } from './definitions/support'; | ||
| /** Höchste bestätigte Nachrichten-Kennung, oder undefined wenn es keine gibt. | ||
| * Optimistische Nachrichten tragen negative Platzhalter und zählen nicht. */ | ||
| export declare function lastSettledMessageId(messages: SupportMessage[]): number | undefined; | ||
| /** Fügt eingehende Nachrichten hinzu, die noch nicht vorhanden sind. | ||
| * Gibt IMMER ein neues Array zurück und verändert das übergebene nie. */ | ||
| export declare function mergeMessages(current: SupportMessage[], incoming: SupportMessage[]): SupportMessage[]; | ||
| /** Wendet eine eingehende SupportIssue-Antwort auf den lokalen State an. | ||
| * Kein offenes Ticket → incoming übernehmen. | ||
| * Anderes Ticket (uid) → prev unverändert lassen (veraltete Sync-Antwort verwerfen). | ||
| * Selbes Ticket → Nachrichten mergen, übrige prev-Felder behalten. */ | ||
| export declare function applySupportIssueUpdate(prev: SupportIssue | undefined, incoming: SupportIssue): SupportIssue; | ||
| /** Ersetzt die optimistische Nachricht mit der Kennung `tempId`. | ||
| * Mit `settled` -> Status Received und Serverdaten; ohne -> Status Failed. | ||
| * Findet die Nachricht über ihre Kennung, nie über einen Index. | ||
| * Existiert bereits eine andere Nachricht mit `settled.id` (z. B. vom Sync), | ||
| * wird der optimistische Eintrag entfernt statt ersetzt. | ||
| * Gibt IMMER ein neues Array zurück; unbekannte Kennung -> unverändertes neues Array. */ | ||
| export declare function settleMessage(messages: SupportMessage[], tempId: number, settled?: SupportMessage): SupportMessage[]; | ||
| export type PrepareRetryResult = { | ||
| messages: SupportMessage[]; | ||
| /** Snapshot of the failed message to re-send; absent means no-op. */ | ||
| payload?: SupportMessage; | ||
| }; | ||
| /** Claims a Failed message for retry: sets status to Sent in place. | ||
| * Unknown ids and non-Failed statuses leave the list effectively unchanged (new array, no payload). */ | ||
| export declare function prepareRetry(messages: SupportMessage[], messageId: number): PrepareRetryResult; | ||
| //# sourceMappingURL=support-messages.d.ts.map |
| {"version":3,"file":"support-messages.d.ts","sourceRoot":"","sources":["../src/support-messages.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,cAAc,EAAwB,MAAM,uBAAuB,CAAC;AAE3F;8EAC8E;AAC9E,wBAAgB,oBAAoB,CAAC,QAAQ,EAAE,cAAc,EAAE,GAAG,MAAM,GAAG,SAAS,CAUnF;AAED;0EAC0E;AAC1E,wBAAgB,aAAa,CAAC,OAAO,EAAE,cAAc,EAAE,EAAE,QAAQ,EAAE,cAAc,EAAE,GAAG,cAAc,EAAE,CAErG;AAED;;;uEAGuE;AACvE,wBAAgB,uBAAuB,CAAC,IAAI,EAAE,YAAY,GAAG,SAAS,EAAE,QAAQ,EAAE,YAAY,GAAG,YAAY,CAO5G;AAED;;;;;0FAK0F;AAC1F,wBAAgB,aAAa,CAAC,QAAQ,EAAE,cAAc,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,cAAc,GAAG,cAAc,EAAE,CAcpH;AAED,MAAM,MAAM,kBAAkB,GAAG;IAC/B,QAAQ,EAAE,cAAc,EAAE,CAAC;IAC3B,qEAAqE;IACrE,OAAO,CAAC,EAAE,cAAc,CAAC;CAC1B,CAAC;AAEF;wGACwG;AACxG,wBAAgB,YAAY,CAAC,QAAQ,EAAE,cAAc,EAAE,EAAE,SAAS,EAAE,MAAM,GAAG,kBAAkB,CAU9F"} |
| var __assign = (this && this.__assign) || function () { | ||
| __assign = Object.assign || function(t) { | ||
| for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
| s = arguments[i]; | ||
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
| t[p] = s[p]; | ||
| } | ||
| return t; | ||
| }; | ||
| return __assign.apply(this, arguments); | ||
| }; | ||
| var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { | ||
| if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
| if (ar || !(i in from)) { | ||
| if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
| ar[i] = from[i]; | ||
| } | ||
| } | ||
| return to.concat(ar || Array.prototype.slice.call(from)); | ||
| }; | ||
| import { SupportMessageStatus } from './definitions/support'; | ||
| /** Höchste bestätigte Nachrichten-Kennung, oder undefined wenn es keine gibt. | ||
| * Optimistische Nachrichten tragen negative Platzhalter und zählen nicht. */ | ||
| export function lastSettledMessageId(messages) { | ||
| var highest; | ||
| for (var _i = 0, messages_1 = messages; _i < messages_1.length; _i++) { | ||
| var message = messages_1[_i]; | ||
| if (message.id > 0 && (highest === undefined || message.id > highest)) { | ||
| highest = message.id; | ||
| } | ||
| } | ||
| return highest; | ||
| } | ||
| /** Fügt eingehende Nachrichten hinzu, die noch nicht vorhanden sind. | ||
| * Gibt IMMER ein neues Array zurück und verändert das übergebene nie. */ | ||
| export function mergeMessages(current, incoming) { | ||
| return __spreadArray(__spreadArray([], current, true), incoming.filter(function (m) { return !current.some(function (c) { return c.id === m.id; }); }), true); | ||
| } | ||
| /** Wendet eine eingehende SupportIssue-Antwort auf den lokalen State an. | ||
| * Kein offenes Ticket → incoming übernehmen. | ||
| * Anderes Ticket (uid) → prev unverändert lassen (veraltete Sync-Antwort verwerfen). | ||
| * Selbes Ticket → Nachrichten mergen, übrige prev-Felder behalten. */ | ||
| export function applySupportIssueUpdate(prev, incoming) { | ||
| if (!prev) | ||
| return incoming; | ||
| if (prev.uid !== incoming.uid) | ||
| return prev; | ||
| return __assign(__assign({}, prev), { messages: mergeMessages(prev.messages, incoming.messages) }); | ||
| } | ||
| /** Ersetzt die optimistische Nachricht mit der Kennung `tempId`. | ||
| * Mit `settled` -> Status Received und Serverdaten; ohne -> Status Failed. | ||
| * Findet die Nachricht über ihre Kennung, nie über einen Index. | ||
| * Existiert bereits eine andere Nachricht mit `settled.id` (z. B. vom Sync), | ||
| * wird der optimistische Eintrag entfernt statt ersetzt. | ||
| * Gibt IMMER ein neues Array zurück; unbekannte Kennung -> unverändertes neues Array. */ | ||
| export function settleMessage(messages, tempId, settled) { | ||
| if (settled && messages.some(function (m) { return m.id !== tempId && m.id === settled.id; })) { | ||
| return messages.filter(function (m) { return m.id !== tempId; }); | ||
| } | ||
| return messages.map(function (message) { | ||
| if (message.id !== tempId) | ||
| return message; | ||
| return __assign(__assign(__assign({}, message), settled), { status: settled ? SupportMessageStatus.RECEIVED : SupportMessageStatus.FAILED }); | ||
| }); | ||
| } | ||
| /** Claims a Failed message for retry: sets status to Sent in place. | ||
| * Unknown ids and non-Failed statuses leave the list effectively unchanged (new array, no payload). */ | ||
| export function prepareRetry(messages, messageId) { | ||
| var target = messages.find(function (m) { return m.id === messageId; }); | ||
| if (!target || target.status !== SupportMessageStatus.FAILED) { | ||
| return { messages: __spreadArray([], messages, true) }; | ||
| } | ||
| return { | ||
| messages: messages.map(function (m) { return (m.id === messageId ? __assign(__assign({}, m), { status: SupportMessageStatus.SENT }) : m); }), | ||
| payload: target, | ||
| }; | ||
| } | ||
| //# sourceMappingURL=support-messages.js.map |
| {"version":3,"file":"support-messages.js","sourceRoot":"","sources":["../src/support-messages.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,OAAO,EAAgC,oBAAoB,EAAE,MAAM,uBAAuB,CAAC;AAE3F;8EAC8E;AAC9E,MAAM,UAAU,oBAAoB,CAAC,QAA0B;IAC7D,IAAI,OAA2B,CAAC;IAEhC,KAAsB,UAAQ,EAAR,qBAAQ,EAAR,sBAAQ,EAAR,IAAQ,EAAE;QAA3B,IAAM,OAAO,iBAAA;QAChB,IAAI,OAAO,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,OAAO,KAAK,SAAS,IAAI,OAAO,CAAC,EAAE,GAAG,OAAO,CAAC,EAAE;YACrE,OAAO,GAAG,OAAO,CAAC,EAAE,CAAC;SACtB;KACF;IAED,OAAO,OAAO,CAAC;AACjB,CAAC;AAED;0EAC0E;AAC1E,MAAM,UAAU,aAAa,CAAC,OAAyB,EAAE,QAA0B;IACjF,uCAAW,OAAO,SAAK,QAAQ,CAAC,MAAM,CAAC,UAAC,CAAC,IAAK,OAAA,CAAC,OAAO,CAAC,IAAI,CAAC,UAAC,CAAC,IAAK,OAAA,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAb,CAAa,CAAC,EAAnC,CAAmC,CAAC,QAAE;AACtF,CAAC;AAED;;;uEAGuE;AACvE,MAAM,UAAU,uBAAuB,CAAC,IAA8B,EAAE,QAAsB;IAC5F,IAAI,CAAC,IAAI;QAAE,OAAO,QAAQ,CAAC;IAC3B,IAAI,IAAI,CAAC,GAAG,KAAK,QAAQ,CAAC,GAAG;QAAE,OAAO,IAAI,CAAC;IAC3C,6BACK,IAAI,KACP,QAAQ,EAAE,aAAa,CAAC,IAAI,CAAC,QAAQ,EAAE,QAAQ,CAAC,QAAQ,CAAC,IACzD;AACJ,CAAC;AAED;;;;;0FAK0F;AAC1F,MAAM,UAAU,aAAa,CAAC,QAA0B,EAAE,MAAc,EAAE,OAAwB;IAChG,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,UAAC,CAAC,IAAK,OAAA,CAAC,CAAC,EAAE,KAAK,MAAM,IAAI,CAAC,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,EAAtC,CAAsC,CAAC,EAAE;QAC3E,OAAO,QAAQ,CAAC,MAAM,CAAC,UAAC,CAAC,IAAK,OAAA,CAAC,CAAC,EAAE,KAAK,MAAM,EAAf,CAAe,CAAC,CAAC;KAChD;IAED,OAAO,QAAQ,CAAC,GAAG,CAAC,UAAC,OAAO;QAC1B,IAAI,OAAO,CAAC,EAAE,KAAK,MAAM;YAAE,OAAO,OAAO,CAAC;QAE1C,sCACK,OAAO,GACP,OAAO,KACV,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,oBAAoB,CAAC,MAAM,IAC7E;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAQD;wGACwG;AACxG,MAAM,UAAU,YAAY,CAAC,QAA0B,EAAE,SAAiB;IACxE,IAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,UAAC,CAAC,IAAK,OAAA,CAAC,CAAC,EAAE,KAAK,SAAS,EAAlB,CAAkB,CAAC,CAAC;IACxD,IAAI,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM,KAAK,oBAAoB,CAAC,MAAM,EAAE;QAC5D,OAAO,EAAE,QAAQ,oBAAM,QAAQ,OAAC,EAAE,CAAC;KACpC;IAED,OAAO;QACL,QAAQ,EAAE,QAAQ,CAAC,GAAG,CAAC,UAAC,CAAC,IAAK,OAAA,CAAC,CAAC,CAAC,EAAE,KAAK,SAAS,CAAC,CAAC,uBAAM,CAAC,KAAE,MAAM,EAAE,oBAAoB,CAAC,IAAI,IAAG,CAAC,CAAC,CAAC,CAAC,EAAtE,CAAsE,CAAC;QACrG,OAAO,EAAE,MAAM;KAChB,CAAC;AACJ,CAAC"} |
@@ -12,2 +12,5 @@ import { PropsWithChildren } from 'react'; | ||
| submitMessage: (message?: string, files?: File[], replyToMessage?: SupportMessage) => Promise<void>; | ||
| /** Sends a message that previously failed again, in place. | ||
| * Unknown or non-failed ids are a no-op. */ | ||
| retryMessage: (messageId: number) => Promise<void>; | ||
| handleEmojiClick: (messageId: number, emoji: string) => void; | ||
@@ -14,0 +17,0 @@ loadFileData: (messageId: number) => Promise<void>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"support.context.d.ts","sourceRoot":"","sources":["../../src/contexts/support.context.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAmE,MAAM,OAAO,CAAC;AAE3G,OAAO,EACL,YAAY,EACZ,kBAAkB,EAClB,cAAc,EAGf,MAAM,wBAAwB,CAAC;AAGhC,UAAU,oBAAoB;IAC5B,OAAO,EAAE,YAAY,EAAE,CAAC;IACxB,YAAY,CAAC,EAAE,YAAY,CAAC;IAC5B,SAAS,EAAE,OAAO,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC;IACjC,gBAAgB,EAAE,CAAC,GAAG,EAAE,MAAM,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;IACjD,kBAAkB,EAAE,CAAC,OAAO,EAAE,kBAAkB,EAAE,IAAI,CAAC,EAAE,IAAI,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC;IAClF,aAAa,EAAE,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,EAAE,EAAE,cAAc,CAAC,EAAE,cAAc,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;IACpG,gBAAgB,EAAE,CAAC,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;IAC7D,YAAY,EAAE,CAAC,SAAS,EAAE,MAAM,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;IACnD,OAAO,EAAE,CAAC,IAAI,EAAE,OAAO,KAAK,IAAI,CAAC;CAClC;AAID,eAAO,MAAM,qBAAqB,4BAAuC,CAAC;AAE1E,wBAAgB,0BAA0B,CAAC,KAAK,EAAE,iBAAiB,GAAG,GAAG,CAAC,OAAO,CA+OhF"} | ||
| {"version":3,"file":"support.context.d.ts","sourceRoot":"","sources":["../../src/contexts/support.context.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAmE,MAAM,OAAO,CAAC;AAE3G,OAAO,EACL,YAAY,EACZ,kBAAkB,EAClB,cAAc,EAGf,MAAM,wBAAwB,CAAC;AAShC,UAAU,oBAAoB;IAC5B,OAAO,EAAE,YAAY,EAAE,CAAC;IACxB,YAAY,CAAC,EAAE,YAAY,CAAC;IAC5B,SAAS,EAAE,OAAO,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC;IACjC,gBAAgB,EAAE,CAAC,GAAG,EAAE,MAAM,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;IACjD,kBAAkB,EAAE,CAAC,OAAO,EAAE,kBAAkB,EAAE,IAAI,CAAC,EAAE,IAAI,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC;IAClF,aAAa,EAAE,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,EAAE,EAAE,cAAc,CAAC,EAAE,cAAc,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;IACpG;iDAC6C;IAC7C,YAAY,EAAE,CAAC,SAAS,EAAE,MAAM,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;IACnD,gBAAgB,EAAE,CAAC,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;IAC7D,YAAY,EAAE,CAAC,SAAS,EAAE,MAAM,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;IACnD,OAAO,EAAE,CAAC,IAAI,EAAE,OAAO,KAAK,IAAI,CAAC;CAClC;AAID,eAAO,MAAM,qBAAqB,4BAAuC,CAAC;AAE1E,wBAAgB,0BAA0B,CAAC,KAAK,EAAE,iBAAiB,GAAG,GAAG,CAAC,OAAO,CAuShF"} |
@@ -62,2 +62,3 @@ var __assign = (this && this.__assign) || function () { | ||
| import { useSupportChat } from '../hooks/support.hook'; | ||
| import { applySupportIssueUpdate, lastSettledMessageId, prepareRetry, settleMessage as settleMessageInList, } from '../support-messages'; | ||
| var SupportChatContext = createContext(undefined); | ||
@@ -68,13 +69,25 @@ export var useSupportChatContext = function () { return useContext(SupportChatContext); }; | ||
| var currUnsettledMessageId = useRef(0); | ||
| var supportIssueRef = useRef(); | ||
| var isLoadingRef = useRef(false); | ||
| // Ref (not state): the interval callback closes once on [sync]; state would go stale and | ||
| // the overlap guard would never see isSyncing flip to true between ticks. | ||
| var isSyncingRef = useRef(false); | ||
| var _b = useState([]), tickets = _b[0], setTickets = _b[1]; | ||
| var _c = useState(), supportIssue = _c[0], setSupportIssue = _c[1]; | ||
| var _d = useState(false), isLoading = _d[0], setIsLoading = _d[1]; | ||
| var _e = useState(false), isSyncing = _e[0], setIsSyncing = _e[1]; | ||
| var _f = useState(), isError = _f[0], setIsError = _f[1]; | ||
| var _g = useState(false), sync = _g[0], setSync = _g[1]; | ||
| var _e = useState(), isError = _e[0], setIsError = _e[1]; | ||
| var _f = useState(false), sync = _f[0], setSync = _f[1]; | ||
| useEffect(function () { | ||
| var interval = setTimeout(function () { return sync && syncSupportIssue(); }, 5000); | ||
| return function () { return clearInterval(interval); }; | ||
| supportIssueRef.current = supportIssue; | ||
| }, [supportIssue]); | ||
| useEffect(function () { | ||
| isLoadingRef.current = isLoading; | ||
| }, [isLoading]); | ||
| useEffect(function () { | ||
| if (!sync) | ||
| return; | ||
| var handle = setInterval(function () { return void syncSupportIssue(); }, 5000); | ||
| return function () { return clearInterval(handle); }; | ||
| // eslint-disable-next-line react-hooks/exhaustive-deps | ||
| }, [supportIssue, sync]); | ||
| }, [sync]); | ||
| function loadTickets() { | ||
@@ -107,13 +120,17 @@ return __awaiter(this, void 0, void 0, function () { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var fromMessageId; | ||
| var issue, fromMessageId; | ||
| return __generator(this, function (_a) { | ||
| if (!supportIssue || isLoading || isSyncing) | ||
| issue = supportIssueRef.current; | ||
| if (!issue || isLoadingRef.current || isSyncingRef.current) | ||
| return [2 /*return*/]; | ||
| setIsSyncing(true); | ||
| fromMessageId = lastSettledMessageId(issue.messages); | ||
| isSyncingRef.current = true; | ||
| setIsError(undefined); | ||
| fromMessageId = supportIssue.messages[supportIssue.messages.length - 1].id; | ||
| return [2 /*return*/, getIssue(supportIssue.uid, fromMessageId) | ||
| // undefined -> SupportUrl.getIssue omits the query (full history), not fromMessageId=undefined | ||
| return [2 /*return*/, getIssue(issue.uid, fromMessageId) | ||
| .then(function (response) { return updateSupportIssue(response); }) | ||
| .catch(function () { return setIsError('Error while syncing messages'); }) | ||
| .finally(function () { return setIsSyncing(false); })]; | ||
| .finally(function () { | ||
| isSyncingRef.current = false; | ||
| })]; | ||
| }); | ||
@@ -137,14 +154,15 @@ }); | ||
| messageId = getNextUnsettledMessageId(); | ||
| setSupportIssue(function (supportIssue) { | ||
| if (!supportIssue) | ||
| return supportIssue; | ||
| supportIssue.messages.push({ | ||
| id: messageId, | ||
| created: new Date(), | ||
| message: request.message, | ||
| fileName: file === null || file === void 0 ? void 0 : file.name, | ||
| file: dataFile, | ||
| status: SupportMessageStatus.SENT, | ||
| }); | ||
| return __assign({}, supportIssue); | ||
| setSupportIssue(function (prev) { | ||
| if (!prev) | ||
| return prev; | ||
| return __assign(__assign({}, prev), { messages: __spreadArray(__spreadArray([], prev.messages, true), [ | ||
| { | ||
| id: messageId, | ||
| created: new Date(), | ||
| message: request.message, | ||
| fileName: file === null || file === void 0 ? void 0 : file.name, | ||
| file: dataFile, | ||
| status: SupportMessageStatus.SENT, | ||
| }, | ||
| ], false) }); | ||
| }); | ||
@@ -171,3 +189,3 @@ _b.label = 3; | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var hasText, hasFiles, modFiles; | ||
| var hasText, hasFiles, issueUid, modFiles; | ||
| var _this = this; | ||
@@ -181,2 +199,3 @@ return __generator(this, function (_a) { | ||
| return [2 /*return*/]; | ||
| issueUid = supportIssue.uid; | ||
| modFiles = (files === null || files === void 0 ? void 0 : files.length) !== 1 && hasText ? __spreadArray(__spreadArray([], (files !== null && files !== void 0 ? files : []), true), [undefined], false) : (files !== null && files !== void 0 ? files : []); | ||
@@ -206,9 +225,8 @@ modFiles.forEach(function (file, index) { return __awaiter(_this, void 0, void 0, function () { | ||
| }; | ||
| setSupportIssue(function (supportIssue) { | ||
| if (!supportIssue) | ||
| return supportIssue; | ||
| supportIssue.messages.push(newMessage); | ||
| return __assign({}, supportIssue); | ||
| setSupportIssue(function (prev) { | ||
| if (!prev) | ||
| return prev; | ||
| return __assign(__assign({}, prev), { messages: __spreadArray(__spreadArray([], prev.messages, true), [newMessage], false) }); | ||
| }); | ||
| createMessage(supportIssue.uid, { | ||
| createMessage(issueUid, { | ||
| message: newMessage.message, | ||
@@ -244,8 +262,6 @@ file: dataFile === null || dataFile === void 0 ? void 0 : dataFile.file, | ||
| }; | ||
| setSupportIssue(function (supportIssue) { | ||
| if (!supportIssue) | ||
| return supportIssue; | ||
| if (message) | ||
| message.file = newFile; | ||
| return __assign({}, supportIssue); | ||
| setSupportIssue(function (prev) { | ||
| if (!prev) | ||
| return prev; | ||
| return __assign(__assign({}, prev), { messages: prev.messages.map(function (m) { return (m.id === messageId ? __assign(__assign({}, m), { file: newFile }) : m); }) }); | ||
| }); | ||
@@ -256,34 +272,80 @@ })]; | ||
| } | ||
| function retryMessage(messageId) { | ||
| var _a; | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var current, prepared, response, _b; | ||
| return __generator(this, function (_c) { | ||
| switch (_c.label) { | ||
| case 0: | ||
| current = supportIssueRef.current; | ||
| if (!current) | ||
| return [2 /*return*/]; | ||
| prepared = prepareRetry(current.messages, messageId); | ||
| if (!prepared.payload) | ||
| return [2 /*return*/]; | ||
| supportIssueRef.current = __assign(__assign({}, current), { messages: prepared.messages }); | ||
| setSupportIssue(function (prev) { | ||
| if (!prev) | ||
| return prev; | ||
| var next = prepareRetry(prev.messages, messageId); | ||
| return __assign(__assign({}, prev), { messages: next.messages }); | ||
| }); | ||
| _c.label = 1; | ||
| case 1: | ||
| _c.trys.push([1, 3, , 4]); | ||
| return [4 /*yield*/, createMessage(current.uid, { | ||
| message: prepared.payload.message, | ||
| file: (_a = prepared.payload.file) === null || _a === void 0 ? void 0 : _a.file, | ||
| fileName: prepared.payload.fileName, | ||
| })]; | ||
| case 2: | ||
| response = _c.sent(); | ||
| settleMessage(messageId, response); | ||
| return [3 /*break*/, 4]; | ||
| case 3: | ||
| _b = _c.sent(); | ||
| settleMessage(messageId); | ||
| return [3 /*break*/, 4]; | ||
| case 4: return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| } | ||
| function handleEmojiClick(messageId, emoji, user) { | ||
| var _a; | ||
| if (user === void 0) { user = 'Customer'; } | ||
| if (!supportIssue) | ||
| return; | ||
| var messageIndex = supportIssue.messages.findIndex(function (m) { return m.id === messageId; }); | ||
| if (messageIndex === -1) | ||
| return; | ||
| var message = supportIssue.messages[messageIndex]; | ||
| if (!message.reactions) | ||
| message.reactions = []; | ||
| var reactionIndex = (_a = message.reactions) === null || _a === void 0 ? void 0 : _a.findIndex(function (r) { return r.emoji === emoji; }); | ||
| if (reactionIndex === -1) { | ||
| message.reactions.push({ emoji: emoji, users: [user] }); | ||
| } | ||
| else { | ||
| var userIndex = message.reactions[reactionIndex].users.indexOf(user); | ||
| if (userIndex === -1) { | ||
| message.reactions[reactionIndex].users.push(user); | ||
| setSupportIssue(function (prev) { | ||
| if (!prev) | ||
| return prev; | ||
| var messageIndex = prev.messages.findIndex(function (m) { return m.id === messageId; }); | ||
| if (messageIndex === -1) | ||
| return prev; | ||
| var message = prev.messages[messageIndex]; | ||
| var reactions = message.reactions ? __spreadArray([], message.reactions, true) : []; | ||
| var reactionIndex = reactions.findIndex(function (r) { return r.emoji === emoji; }); | ||
| var nextReactions = reactions; | ||
| if (reactionIndex === -1) { | ||
| nextReactions = __spreadArray(__spreadArray([], reactions, true), [{ emoji: emoji, users: [user] }], false); | ||
| } | ||
| else { | ||
| message.reactions[reactionIndex].users.splice(userIndex, 1); | ||
| if (message.reactions[reactionIndex].users.length === 0) { | ||
| message.reactions.splice(reactionIndex, 1); | ||
| var reaction = reactions[reactionIndex]; | ||
| var users = __spreadArray([], reaction.users, true); | ||
| var userIndex_1 = users.indexOf(user); | ||
| if (userIndex_1 === -1) { | ||
| nextReactions = __spreadArray(__spreadArray(__spreadArray([], reactions.slice(0, reactionIndex), true), [ | ||
| __assign(__assign({}, reaction), { users: __spreadArray(__spreadArray([], users, true), [user], false) }) | ||
| ], false), reactions.slice(reactionIndex + 1), true); | ||
| } | ||
| else { | ||
| var nextUsers = users.filter(function (_, i) { return i !== userIndex_1; }); | ||
| if (nextUsers.length === 0) { | ||
| nextReactions = reactions.filter(function (_, i) { return i !== reactionIndex; }); | ||
| } | ||
| else { | ||
| nextReactions = __spreadArray(__spreadArray(__spreadArray([], reactions.slice(0, reactionIndex), true), [ | ||
| __assign(__assign({}, reaction), { users: nextUsers }) | ||
| ], false), reactions.slice(reactionIndex + 1), true); | ||
| } | ||
| } | ||
| } | ||
| } | ||
| setSupportIssue(function (supportIssue) { | ||
| if (!supportIssue) | ||
| return supportIssue; | ||
| supportIssue.messages[messageIndex] = message; | ||
| return __assign({}, supportIssue); | ||
| return __assign(__assign({}, prev), { messages: prev.messages.map(function (m, i) { return (i === messageIndex ? __assign(__assign({}, m), { reactions: nextReactions }) : m); }) }); | ||
| }); | ||
@@ -301,2 +363,3 @@ // TODO (later): Update message on server side. Feature not yet available. | ||
| submitMessage: submitMessage, | ||
| retryMessage: retryMessage, | ||
| handleEmojiClick: handleEmojiClick, | ||
@@ -310,19 +373,9 @@ loadFileData: loadFileData, | ||
| function updateSupportIssue(newState) { | ||
| setSupportIssue(function (supportIssue) { | ||
| if (!supportIssue) | ||
| return newState; | ||
| supportIssue.messages = __spreadArray(__spreadArray([], supportIssue.messages, true), newState.messages.filter(function (m) { return !supportIssue.messages.some(function (sm) { return sm.id === m.id; }); }), true); | ||
| return __assign({}, supportIssue); | ||
| }); | ||
| setSupportIssue(function (prev) { return applySupportIssueUpdate(prev, newState); }); | ||
| } | ||
| function settleMessage(messageId, newMessage) { | ||
| var idx = supportIssue === null || supportIssue === void 0 ? void 0 : supportIssue.messages.findIndex(function (m) { return m.id === messageId; }); | ||
| if (!supportIssue || !idx || idx === -1) | ||
| return; | ||
| var settledMessage = supportIssue.messages[idx]; | ||
| setSupportIssue(function (supportIssue) { | ||
| if (!supportIssue) | ||
| return supportIssue; | ||
| supportIssue.messages[idx] = __assign(__assign(__assign({}, settledMessage), newMessage), { status: newMessage ? SupportMessageStatus.RECEIVED : SupportMessageStatus.FAILED }); | ||
| return __assign({}, supportIssue); | ||
| setSupportIssue(function (prev) { | ||
| if (!prev) | ||
| return prev; | ||
| return __assign(__assign({}, prev), { messages: settleMessageInList(prev.messages, messageId, newMessage) }); | ||
| }); | ||
@@ -329,0 +382,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"support.context.js","sourceRoot":"","sources":["../../src/contexts/support.context.tsx"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"support.context.js","sourceRoot":"","sources":["../../src/contexts/support.context.tsx"],"names":[],"mappings":"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"} |
+8
-2
| { | ||
| "private": false, | ||
| "name": "@dfx.swiss/react", | ||
| "version": "1.8.0-beta.0", | ||
| "version": "1.8.0-beta.1", | ||
| "license": "MIT", | ||
@@ -21,2 +21,3 @@ "repository": { | ||
| "clean": "rm -rf ./dist/ && rm -rf ./tsconfig.build.tsbuildinfo", | ||
| "test": "jest", | ||
| "lint": "eslint src --ext .ts,.tsx", | ||
@@ -34,3 +35,8 @@ "lint:fix": "eslint src --ext .ts,.tsx --fix", | ||
| }, | ||
| "gitHead": "3e693a35e5f4c67e680a01571ca4ef7bdbfc438d" | ||
| "devDependencies": { | ||
| "@types/jest": "^29.5.14", | ||
| "jest": "^29.7.0", | ||
| "ts-jest": "^29.4.9" | ||
| }, | ||
| "gitHead": "21e2ef772d8ef9cb871cf503c82972884c18d626" | ||
| } |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
384626
3.65%235
1.73%4377
3.79%2
-33.33%3
Infinity%