Skip to content

Commit 4de066a

Browse files
committed
Automatically tag user in message when clicking on dot
1 parent 2999401 commit 4de066a

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

packages/collaboration/src/activitydotplot.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -114,14 +114,16 @@ export const ActivityDotPlot: React.FC<DotPlotProps> = ({tracker, app, chatPanel
114114

115115
const handleDotClick = (data: any) => {
116116

117+
const username = data.points[0].text.split(' on ')[0];
118+
117119
app.shell.activateById('jp-chat-panel');
118120

119121
const chatbox = chatPanel.widgets.find(widget => widget.id === 'jp-chatbox') as Chatbox | null;
120122

121123
if (chatbox) {
122124

123125
chatbox.show();
124-
chatbox.focusOnWritingField();
126+
chatbox.focusOnWritingField(username);
125127

126128
}
127129

packages/collaboration/src/chatbox.tsx

+7-1
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,20 @@ export class Chatbox extends ReactWidget {
2121
this.addClass('jp-Chat-Panel')
2222
}
2323

24-
focusOnWritingField() {
24+
focusOnWritingField(username?: string) {
2525

2626
const writingField = this.node?.querySelector('.jp-Chat-WritableField') as HTMLTextAreaElement | null;
2727

2828
if (writingField) {
2929

3030
writingField.focus();
3131

32+
if (username) {
33+
34+
writingField.value = `@${username} `;
35+
36+
}
37+
3238
}
3339

3440
}

0 commit comments

Comments
 (0)