mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-23 17:19:37 +02:00
* feat: integrate main layout, toolbar, and rail from redesign into main ide-react folder * feat: remove additional files no longer used after ide redesign GitOrigin-RevId: 8fd77f63cb9c67be91995a9dde13b0fe2376d80f
28 lines
857 B
TypeScript
28 lines
857 B
TypeScript
import { useEditorManagerContext } from '@/features/ide-react/context/editor-manager-context'
|
|
import {
|
|
OnlineUser,
|
|
useOnlineUsersContext,
|
|
} from '@/features/ide-react/context/online-users-context'
|
|
import { useCallback } from 'react'
|
|
import { OnlineUsersWidget } from '@/features/ide-redesign/components/online-users/online-users-widget'
|
|
|
|
export const OnlineUsers = () => {
|
|
const { openDoc } = useEditorManagerContext()
|
|
const { onlineUsersArray } = useOnlineUsersContext()
|
|
|
|
const goToUser = useCallback(
|
|
async (user: OnlineUser) => {
|
|
if (user.doc && typeof user.row === 'number') {
|
|
return await openDoc(user.doc, { gotoLine: user.row + 1 })
|
|
}
|
|
},
|
|
[openDoc]
|
|
)
|
|
|
|
return (
|
|
<div className="ide-redesign-online-users">
|
|
<OnlineUsersWidget onlineUsers={onlineUsersArray} goToUser={goToUser} />
|
|
</div>
|
|
)
|
|
}
|