diff --git a/src/shared/components/post.tsx b/src/shared/components/post.tsx index 2bbd7e86..20683055 100644 --- a/src/shared/components/post.tsx +++ b/src/shared/components/post.tsx @@ -485,6 +485,7 @@ export class Post extends Component { this.state.postRes.comments.unshift(data.comment_view); this.state.postRes.post_view.counts.comments++; this.setState(this.state); + setupTippy(); } } else if ( op == UserOperation.EditComment || diff --git a/src/shared/utils.ts b/src/shared/utils.ts index b04fd057..564fd613 100644 --- a/src/shared/utils.ts +++ b/src/shared/utils.ts @@ -52,7 +52,7 @@ import { } from './interfaces'; import { UserService, WebSocketService } from './services'; -var Tribute; +var Tribute: any; if (isBrowser()) { Tribute = require('tributejs'); } @@ -635,8 +635,8 @@ function notify(info: NotifyInfo, router: any) { body: info.body, }); - notification.onclick = () => { - event.preventDefault(); + notification.onclick = (ev: Event): any => { + ev.preventDefault(); router.history.push(info.link); }; } @@ -708,14 +708,14 @@ export function setupTribute() { }); } -var tippyInstance; +var tippyInstance: any; if (isBrowser()) { tippyInstance = tippy('[data-tippy-content]'); } export function setupTippy() { if (isBrowser()) { - tippyInstance.forEach(e => e.destroy()); + tippyInstance.forEach((e: any) => e.destroy()); tippyInstance = tippy('[data-tippy-content]', { delay: [500, 0], // Display on "long press"