import {avatarTemplate, escapeText} from "fwtoolkit" interface Contact { id: number | string type: string name: string } interface CollaboratorHolder { id: number | string type: string name: string } interface Collaborator { holder: CollaboratorHolder rights: string count?: number } interface ShareToken { id: number | string expires_at?: string note?: string rights: string share_url: string } export const peopleTabTemplate = ({ contacts, collaborators }: { contacts: Contact[] collaborators: Collaborator[] }) => `
| ${gettext("Contacts")} |
|---|
${gettext("No active share links yet.")}
` } return tokens.map(token => shareTokenRowTemplate({token})).join("") } /** A single share-link token row */ export const shareTokenRowTemplate = ({token}: {token: ShareToken}) => { const expiry = token.expires_at ? escapeText(token.expires_at.slice(0, 10)) : gettext("never") const note = token.note ? escapeText(token.note) : "" return `` } /** Sub-dialog for creating a new share link */ export const createShareTokenDialogTemplate = ( e2ee = false, documentPassword = "" ) => `