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 ~~~~~~~~~~~~~~~~ Your profile can now be modified directly from your :ref:`account settings `. From here you can see what your profile look like to other users, you can also perform the following actions: - |key| **Copy public key**: Copies the key used by instance administrators and on instances that offer subscriptions. - |copy| **Copy user data**: As an instance administrator, add the user data in JSON format to your clipboard. - |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 :kbd:`Enter`. Load more chat history with |history| or delete the history with |eraser|. .. note:: Currently, the only way to get a notification when receiving a new message, is having the Contacts application open and web browser notifications enabled. We are working on the possibility to receive a CryptPad notification in case of a new message. .. _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 5 for performance reasons. 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 communication). 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.