From 0e513a4a2561e91e167a7d4506277294e764b1b0 Mon Sep 17 00:00:00 2001 From: Eva Date: Tue, 9 Aug 2022 15:07:43 +0200 Subject: [PATCH] :tada: Add new team hero --- CHANGES.md | 6 ++ .../resources/images/deco-team-banner.png | Bin 0 -> 10210 bytes .../styles/main/partials/dashboard-team.scss | 28 ++++++--- .../styles/main/partials/dashboard.scss | 57 ++++++++++++++++++ frontend/src/app/main/ui/dashboard.cljs | 2 +- .../src/app/main/ui/dashboard/projects.cljs | 39 ++++++++++-- frontend/src/app/main/ui/dashboard/team.cljs | 19 ++++-- frontend/translations/ar.po | 4 -- frontend/translations/ca.po | 4 -- frontend/translations/de.po | 4 -- frontend/translations/el.po | 4 -- frontend/translations/en.po | 18 +++++- frontend/translations/es.po | 20 ++++-- frontend/translations/fr.po | 4 -- frontend/translations/he.po | 4 -- frontend/translations/pl.po | 4 -- frontend/translations/pt_BR.po | 4 -- frontend/translations/ro.po | 4 -- frontend/translations/tr.po | 4 -- frontend/translations/zh_CN.po | 4 -- 20 files changed, 162 insertions(+), 71 deletions(-) create mode 100644 frontend/resources/images/deco-team-banner.png diff --git a/CHANGES.md b/CHANGES.md index e232c9f3e6..27628dcfdf 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -5,6 +5,12 @@ ### :boom: Breaking changes & Deprecations ### :sparkles: New features +- Add team hero in projects dashboard [Taiga #3863](https://tree.taiga.io/project/penpot/us/3863) +- Add zoom style to shared link [Taiga #3874](https://tree.taiga.io/project/penpot/us/3874) +- Add dashboard creation button as placeholder [Taiga #3861](https://tree.taiga.io/project/penpot/us/3861) +- Improve invitation flow on onboarding [Taiga #3241](https://tree.taiga.io/project/penpot/us/3241) +- Add new text to initial modals [Taiga #3458](https://tree.taiga.io/project/penpot/us/3458) +- Add new questions to onboarding [Taiga #3462](https://tree.taiga.io/project/penpot/us/3462) - Add cosmetic changes in viewer mode [Taiga #3688](https://tree.taiga.io/project/penpot/us/3688) - Outline highlights on layer hovering [Taiga #2645](https://tree.taiga.io/project/penpot/us/2645) by @andrewzhurov - Add zoom to shape on double click up on its icon [Taiga #3929](https://tree.taiga.io/project/penpot/us/3929) by @andrewzhurov diff --git a/frontend/resources/images/deco-team-banner.png b/frontend/resources/images/deco-team-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8e3c0146780f3e45cec92ab11d154fb5dffd8e GIT binary patch literal 10210 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 iB> (vals projects) - (sort-by :modified-at) - (reverse)) - recent-map (mf/deref recent-files-ref)] + [{:keys [team projects profile] :as props}] + (let [projects (->> (vals projects) + (sort-by :modified-at) + (reverse)) + recent-map (mf/deref recent-files-ref) + props (some-> profile (get :props {})) + team-hero? (:team-hero? props true) + + close-banner (fn [] + (st/emit! + (du/update-profile-props {:team-hero? false})))] (mf/use-effect (mf/deps team) @@ -219,6 +243,11 @@ (when (seq projects) [:* [:& header] + (when (and team-hero? (not (:is-default team))) + [:& team-hero + {:team team + :close-banner close-banner}]) + [:section.dashboard-container.no-bg (for [{:keys [id] :as project} projects] (let [files (when recent-map diff --git a/frontend/src/app/main/ui/dashboard/team.cljs b/frontend/src/app/main/ui/dashboard/team.cljs index 98c92857f2..b5576f9e75 100644 --- a/frontend/src/app/main/ui/dashboard/team.cljs +++ b/frontend/src/app/main/ui/dashboard/team.cljs @@ -34,7 +34,9 @@ (let [go-members (mf/use-fn #(st/emit! (dd/go-to-team-members))) go-settings (mf/use-fn #(st/emit! (dd/go-to-team-settings))) go-invitations (mf/use-fn #(st/emit! (dd/go-to-team-invitations))) - invite-member (mf/use-fn #(st/emit! (modal/show {:type :invite-members :team team}))) + invite-member (mf/use-fn + (mf/deps team) + #(st/emit! (modal/show {:type :invite-members :team team :origin :team}))) members-section? (= section :dashboard-team-members) settings-section? (= section :dashboard-team-settings) @@ -87,7 +89,7 @@ (mf/defc invite-members-modal {::mf/register modal/components ::mf/register-as :invite-members} - [{:keys [team]}] + [{:keys [team origin]}] (let [perms (:permissions team) roles (mf/use-memo (mf/deps perms) #(get-available-roles perms)) initial (mf/use-memo (constantly {:role "editor" :team-id (:id team)})) @@ -127,24 +129,29 @@ (dd/fetch-team-invitations))))] [:div.modal.dashboard-invite-modal.form-container + {:class (dom/classnames + :hero (= origin :hero))} [:& fm/form {:on-submit on-submit :form form} [:div.title - [:span.text (tr "modals.invite-member.title")]] + [:span.text (tr "modals.invite-team-member.title")]] (when-not (= "" @error-text) [:div.error [:span.icon i/msg-error] [:span.text @error-text]]) - [:div.form-row + [:p.label (tr "onboarding.choice.team-up.roles")] + [:& fm/select {:name :role :options roles}]] + [:div.form-row + + [:& fm/multi-input {:type "email" :name :emails :auto-focus? true :trim true :valid-item-fn us/parse-email :label (tr "modals.invite-member.emails") - :on-submit on-submit}] - [:& fm/select {:name :role :options roles}]] + :on-submit on-submit}]] [:div.action-buttons [:& fm/submit-button {:label (tr "modals.invite-member-confirm.accept")}]]]])) diff --git a/frontend/translations/ar.po b/frontend/translations/ar.po index 9b64bb5ad6..6a77f60eee 100644 --- a/frontend/translations/ar.po +++ b/frontend/translations/ar.po @@ -1290,10 +1290,6 @@ msgstr "حذف العضو" msgid "modals.invite-member-confirm.accept" msgstr "إرسال دعوة" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "دعوة للانضمام إلى الفريق" - msgid "modals.leave-and-reassign.forbiden" msgstr "" "لا يمكنك مغادرة الفريق إذا لم يكن هناك عضو آخر للترقية إلى المالك. قد ترغب " diff --git a/frontend/translations/ca.po b/frontend/translations/ca.po index b18266dcb8..d32d3169c0 100644 --- a/frontend/translations/ca.po +++ b/frontend/translations/ca.po @@ -1613,10 +1613,6 @@ msgstr "Envia una invitació" msgid "modals.invite-member.emails" msgstr "Correus electrònics, separats per una coma" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Convida a unir-se a l'equip" - #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-close-confirm.hint" msgstr "" diff --git a/frontend/translations/de.po b/frontend/translations/de.po index c675a5ef45..e793ead623 100644 --- a/frontend/translations/de.po +++ b/frontend/translations/de.po @@ -1637,10 +1637,6 @@ msgstr "Einladung senden" msgid "modals.invite-member.emails" msgstr "E-Mails, durch Komma getrennt" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Einladen, dem Team beizutreten" - #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-close-confirm.hint" msgstr "" diff --git a/frontend/translations/el.po b/frontend/translations/el.po index 389f8cb217..a51c93b27d 100644 --- a/frontend/translations/el.po +++ b/frontend/translations/el.po @@ -1115,10 +1115,6 @@ msgstr "Διαγραφή μέλους της ομάδας" msgid "modals.invite-member-confirm.accept" msgstr "Αποστολή πρόσκλησης" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Προσκαλέστε να συμμετάσχετε στην ομάδα" - #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-reassign.hint1" msgstr "Είστε ο ιδιοκτήτης του %s" diff --git a/frontend/translations/en.po b/frontend/translations/en.po index 4dacaa954f..b386c013ec 100644 --- a/frontend/translations/en.po +++ b/frontend/translations/en.po @@ -464,6 +464,18 @@ msgstr "Move to other team" msgid "dashboard.new-file" msgstr "+ New File" +#: src/app/main/ui/dashboard/projects.cljs +msgid "dasboard.team-hero.title" +msgstr "Team up!" + +#: src/app/main/ui/dashboard/projects.cljs +msgid "dasboard.team-hero.text" +msgstr "Penpot is meant for teams. Invite members to work together on projects and files" + +#: src/app/main/ui/dashboard/projects.cljs +msgid "dasboard.team-hero.management" +msgstr "Team management" + #: src/app/main/data/dashboard.cljs msgid "dashboard.new-file-prefix" msgstr "New File" @@ -1702,8 +1714,8 @@ msgid "modals.invite-member.emails" msgstr "Emails, comma separated" #: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Invite to join the team" +msgid "modals.invite-team-member.title" +msgstr "Invite members to the team" #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-close-confirm.hint" @@ -1914,7 +1926,7 @@ msgid "onboarding.choice.team-up.invite-members-info" msgstr "Remember to include everyone. Developers, designers, managers... diversity adds up :)" msgid "onboarding.choice.team-up.roles" -msgstr "Invite members with the role:" +msgstr "Invite with the role:" msgid "onboarding.choice.team-up.create-later" msgstr "Create a team later" diff --git a/frontend/translations/es.po b/frontend/translations/es.po index 74ca0d36d0..62971c877a 100644 --- a/frontend/translations/es.po +++ b/frontend/translations/es.po @@ -484,6 +484,18 @@ msgstr "Nuevo Archivo" msgid "dashboard.new-project" msgstr "+ Nuevo proyecto" +#: src/app/main/ui/dashboard/projects.cljs +msgid "dasboard.team-hero.title" +msgstr "¡Forma equipo!" + +#: src/app/main/ui/dashboard/projects.cljs +msgid "dasboard.team-hero.text" +msgstr " Penpot está dirigido a equipos. Invita a personas para trabajar conjuntamente en proyectos y archivos." + +#: src/app/main/ui/dashboard/projects.cljs +msgid "dasboard.team-hero.management" +msgstr "Gestión del equipo" + #: src/app/main/data/dashboard.cljs msgid "dashboard.new-project-prefix" msgstr "Nuevo Proyecto" @@ -1776,8 +1788,8 @@ msgid "modals.invite-member.emails" msgstr "Emails, separados por coma" #: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Invitar a unirse al equipo" +msgid "modals.invite-team-member.title" +msgstr "Invitar a miembros al equipo" #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-close-confirm.hint" @@ -1997,7 +2009,7 @@ msgid "onboarding.choice.team-up.invite-members-info" msgstr "No olvides incluir personas de desarrollo, diseño, gestión… la diversidad suma :)" msgid "onboarding.choice.team-up.roles" -msgstr "Invitar integrantes con el rol:" +msgstr "Invitar con el rol:" msgid "onboarding.choice.team-up.create-later" msgstr "Crea un equipo más tarde" @@ -2021,7 +2033,7 @@ msgid "onboarding.team-modal.create-team-feature-4" msgstr "Sin límite de integrantes" msgid "onboarding.team-modal.create-team-feature-5" -msgstr "¡100 gratis!" +msgstr "¡100% gratis!" msgid "onboarding.choice.team-up.invite-members-skip" msgstr "Crear equipo e invitar después" diff --git a/frontend/translations/fr.po b/frontend/translations/fr.po index c091675917..3f245f0097 100644 --- a/frontend/translations/fr.po +++ b/frontend/translations/fr.po @@ -1666,10 +1666,6 @@ msgstr "Envoyer l'invitation" msgid "modals.invite-member.emails" msgstr "Adresse e-mail, séparées par des virgules" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Inviter à rejoindre l’équipe" - #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-close-confirm.hint" msgstr "" diff --git a/frontend/translations/he.po b/frontend/translations/he.po index a3de909ee5..f616d09f65 100644 --- a/frontend/translations/he.po +++ b/frontend/translations/he.po @@ -1612,10 +1612,6 @@ msgstr "שליחת הזמנה" msgid "modals.invite-member.emails" msgstr "כתובות דוא״ל, מופרדות בפסיקים" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "הזמנה להצטרף לצוות" - #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-close-confirm.hint" msgstr "כיוון שאין עוד חברים בצוות הזה מלבדך, הצוות יימחק על כל המיזמים והקבצים שלו." diff --git a/frontend/translations/pl.po b/frontend/translations/pl.po index fd764c88ce..4859416a5b 100644 --- a/frontend/translations/pl.po +++ b/frontend/translations/pl.po @@ -1636,10 +1636,6 @@ msgstr "Wyślij zaproszenie" msgid "modals.invite-member.emails" msgstr "Emaile, oddzielone przecinkami" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Zaproś do zespołu" - #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-close-confirm.hint" msgstr "" diff --git a/frontend/translations/pt_BR.po b/frontend/translations/pt_BR.po index 29fca3f72f..e4e74b430d 100644 --- a/frontend/translations/pt_BR.po +++ b/frontend/translations/pt_BR.po @@ -1317,10 +1317,6 @@ msgstr "Excluir membro da equipe" msgid "modals.invite-member-confirm.accept" msgstr "Enviar convite" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Convidar para se juntar à equipe" - msgid "modals.leave-and-reassign.forbiden" msgstr "" "Você não pode deixar a equipe se não houver outro membro para promover a " diff --git a/frontend/translations/ro.po b/frontend/translations/ro.po index ab6d47f7a0..6168a04403 100644 --- a/frontend/translations/ro.po +++ b/frontend/translations/ro.po @@ -1230,10 +1230,6 @@ msgstr "Elimină un membru al echipei" msgid "modals.invite-member-confirm.accept" msgstr "Trimite invitație" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Invită o persoană în echipă" - msgid "modals.leave-and-reassign.forbiden" msgstr "" "Nu puteţi părăsi echipa dacă nu există un alt membru care să devină " diff --git a/frontend/translations/tr.po b/frontend/translations/tr.po index 5eccc9966b..ab04a1ca11 100644 --- a/frontend/translations/tr.po +++ b/frontend/translations/tr.po @@ -1643,10 +1643,6 @@ msgstr "Davet gönder" msgid "modals.invite-member.emails" msgstr "E-posta adresleri, virgülle ayrılmış" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "Takıma katılma daveti gönder" - #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-close-confirm.hint" msgstr "" diff --git a/frontend/translations/zh_CN.po b/frontend/translations/zh_CN.po index eed7e6a811..492bf48066 100644 --- a/frontend/translations/zh_CN.po +++ b/frontend/translations/zh_CN.po @@ -1554,10 +1554,6 @@ msgstr "发送邀请" msgid "modals.invite-member.emails" msgstr "电子邮件,以逗号分隔" -#: src/app/main/ui/dashboard/team.cljs -msgid "modals.invite-member.title" -msgstr "邀请加入团队" - #: src/app/main/ui/dashboard/sidebar.cljs msgid "modals.leave-and-close-confirm.hint" msgstr "由于你是这个团队的唯一成员,这个团队将连同其项目和文件一起被删除。"