Collaboration / Social ====================== .. _profile: Profile ------- :badge_user:`Logged in users` Each registered user on CryptPad has a profile page accessible from the user menu: - User menu (avatar at the top-right) > |user-circle| **Profile**. Personal profile ~~~~~~~~~~~~~~~~ The following elements can be customised on the profile page: - Avatar with |upload| **Upload a new avatar**. - Description with |pencil| **Add a description**. - Website with **Add a link to your website**. Sharing: - **View my profile**: Preview the profile page as it appears to other users. - |share-alt| **Share**: Copy a link to your profile. .. _another_user_profile: User profile ~~~~~~~~~~~~ To see the profile of another user: - **User list** |users| |eye| of a document where they are connected > ``Click`` on their name, - If the user is in your list of :ref:`contacts `. User menu (avatar at the top-right) > |address-book| **Contacts** > ``Double click`` on their name in the list. On another user’s profile page: - **Send a contact request**: Adds this user to your :ref:`contacts ` once they have approved the request. - |bell-slash| **Mute**: Blocks notifications and messages from this user. They will not know that they have been muted. - |key| **Copy public key**: Copies the key used by instance administrators and on instances that offer subscriptions. .. _calendar: Calendar -------- .. figure:: /images/calendar.png :alt: screenshot of the calendar :class: screenshot To add events, simply click on the desired time/date in the calendar, view (drag for duration). Alternatively use |plus| **New event** in the toolbar. It then opens an event creation form where a **Title** is mandatory. You can optionally specify a **Location** and a **Description**. The **Description** field supports the Markdown syntax to format its content. You can create recurring events, repeat: - **One time**, default option - **Daily** - **Weekly** - **Monthly** - **Yearly** - **Daily on weekdays** - **Custom**, see below: - **Repeat every X days**, weeks, months or years - **Stop repeating**: - Never - On a specific date - After X times To edit events, drag them to the new date/time or alternatively: 1. ``Click`` on the event to open the detailed view. 2. ``Click`` on |pencil| **Edit** to open the edition form. Toolbar ~~~~~~~ - |plus| **New event** - **View** menu (right side): Month, Week, Day - |chevron-left| |chevron-right|: move to the previous/next period depending on the view - **Today**: click to center the view on today Share & Access ~~~~~~~~~~~~~~ CryptPad calendars work in the same way as any other documents for the purposes of :ref:`sharing ` and :ref:`regulating access `. The |ellipsis-h| menu for each calendar in the sidebar contains the following options: - |pencil| **Edit** to change the calendar name and color - |share-alt| **Share** and |unlock-alt| **Access** function the same way as any other CryptPad document. see :ref:`share_and_access`. - |upload| **Import** and |download| **Export** to the standard ``.ics`` format. - |info-circle| **Properties** - |trash-o| **Delete** .. note:: When exporting a calendar, the descriptions of events are exported in Markdown. :ref:`teams` can also have calendars available to all members. Simply share a calendar with a team to add it: |share-alt| **Share** > |address-book| **Contacts** > Select the team :badge_user:`Logged in users` When viewing a calendar shared via link, add it to your calendars with: |calendar-plus-o| **Import this calendar** .. _contacts: Contacts -------- :badge_user:`Logged in users` On CryptPad, using contacts makes collaboration more secure and simple. Add a contact ~~~~~~~~~~~~~ By sharing your profile: 1. Copy the link: User menu (avatar at the top-right) > |user-circle| **Profile** > |share-alt| **Share**. 2. Paste and send through the means of your choice (preferably a secure mode of cummunication). 3. Your contact must then click **Send a contact request**. 4. You get a notification with the request, ``Click`` **Accept**. On the profile page of another CryptPad user: 1. ``Click`` **Send a contact request**. Manage contacts ~~~~~~~~~~~~~~~ To access the Contacts page: - User menu (avatar at the top-right) > |address-book| **Contacts**. All contacts are listed at the left of the window. For each contact: * |bell-slash|: Mute messages and notifications. * |user-times|: Remove. * |circle|: Indicates that this contact is online. .. _chat_contacts: Chat with contacts ~~~~~~~~~~~~~~~~~~ On the Contacts page, click on a contact in the list to open the chat with them in the main window. Write messages in the field at the bottom and send them with |paper-plane| or ``Enter``. Load more chat history with |history| or delete the history with |eraser|. .. _teams: Teams ----- :badge_user:`Logged in users` CryptPad teams are shared spaces between a group of users. A team has its own CryptDrive, chat, and a list of members with roles and permissions. .. note:: The number of teams a CryptPad user can join used to be limited to 3 for performance reasons. This has now been increased to 5 as we have added details to the loading screen that show how long teams take to load. This allows users to negotiate the tradeoff between number of teams and increased loading time. To create a team: #. User menu (avatar at the top-right) > |users| **Teams**. #. |plus-circle| **New**. To open an existing team: #. User menu (avatar at the top-right) > |users| **Teams**. #. |list| **Teams** > **Open** button on the desired team. Team Drive ~~~~~~~~~~ The team storage space is similar to the :ref:`CryptDrive ` but shared between members of the team. Team members ~~~~~~~~~~~~ To manage the members of a team, go to the |users| **Members** tab. Invite members ~~~~~~~~~~~~~~ To invite members to a team: - |users| **Members** tab > **Invite members**. |address-book| **Contacts** tab: Select CryptPad contacts to invite them to the team. Invitees receive an invite notification and can confirm they want to join the team. |link| **Link** tab: Copy a link to send through the means of your choice (preferably a secure mode of cummunication). This link is single-use only. It becomes invalid after someone first uses it to join the team. - **Temporary name**: Used to identify the invite link in the list of pending invitations. - **Password**: Protect the link against potiential interception. (optional) - **Personal message**: Message that the recipient will see before they decide to accept the invitation to join the team. .. _team_roles_and_permissions: Roles and permissions ~~~~~~~~~~~~~~~~~~~~~ ======= ==== ==== ============== =========== Role View Edit Manage members Manage team ======= ==== ==== ============== =========== Viewers ✅ ❌ ❌ ❌ Members ✅ ✅ ❌ ❌ Admins ✅ ✅ ✅ ❌ Owners ✅ ✅ ✅ ✅ ======= ==== ==== ============== =========== Permissions: View: access folders and documents (read-only). Edit: create, modify, and delete folders and documents. Manage Members: invite and revoke members, change member roles up to Admin. Manage Team: change team name and avatar, add or remove Owners, change team subscription, delete team. Administration ~~~~~~~~~~~~~~ Each member’s role can be changed in the team roster. Team admins and owners can manage members of equal or lower role. For each member: | |angle-double-up| : Promote to higher role. | |angle-double-down|: Demote to lower role. | |times|: Kick from the team. Chat ~~~~ The team chat is similar to the chat with :ref:`contacts ` except shared between all members of the team. Administration tab ~~~~~~~~~~~~~~~~~~ :badge_owner:`Team owners` - **Public signing key**: Used to identify the team on instances that offer subscriptions. - **Team name**: Change the name of the team. - **Team avatar**: Import/modify an avatar for the team. - **Download team drive**: Save the content of all documents in the CryptDrive. When possible, this is done in a format that is readable by other software. Some applications produce files that are only readable by CryptPad. - **Team deletion**: Permanently delete the team and all of its documents.