0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-02-08 08:09:14 -05:00

🎉 Improve team up invitation flow

This commit is contained in:
Eva 2022-07-28 15:04:23 +02:00
parent 758d0d8943
commit dd5a6f7f50
14 changed files with 311 additions and 358 deletions

View file

@ -1301,102 +1301,191 @@
}
}
.onboarding-team {
.onboarding-team,
.onboarding-team-members {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
min-width: 620px;
min-height: 420px;
flex-direction: column;
align-items: center;
justify-content: center;
width: 816px;
height: 488px;
position: relative;
.title {
.team-right {
width: 361px;
height: 100%;
background-color: $color-gray-50;
padding: 64px;
display: flex;
flex-direction: column;
align-items: center;
width: 408px;
justify-content: space-between;
color: $color-gray-60;
h2 {
font-weight: 700;
padding-bottom: 10px;
.subtitle {
font-weight: bold;
font-size: 20px;
color: $color-gray-10;
text-transform: uppercase;
margin-bottom: 8px;
}
.info {
font-size: $fs14;
color: $color-gray-20;
margin-bottom: 32px;
}
.team-features {
flex-grow: 1;
display: flex;
justify-content: space-between;
flex-direction: column;
margin-bottom: 0;
.feature {
display: flex;
align-items: center;
.icon {
display: flex;
align-items: center;
svg {
height: 16px;
width: 16px;
fill: $color-white;
}
}
.feature-txt {
margin: 0;
margin-left: 16px;
color: $color-white;
font-size: $fs14;
display: flex;
align-items: center;
}
}
}
}
.team-left {
width: 455px;
height: 100%;
padding: 64px;
display: flex;
flex-direction: column;
justify-content: space-between;
.title {
font-size: 27px;
font-weight: bold;
color: $color-gray-60;
margin-bottom: 6px;
}
.info {
font-size: $fs14;
color: $color-black;
}
form {
margin-top: 60px;
flex-grow: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
.input-wrapper {
width: 100%;
label {
display: block;
font-size: $fs14;
color: $color-black;
font-weight: bold;
margin-bottom: 6px;
}
.custom-input input {
width: 100%;
padding-top: 0;
}
}
.btn-disabled {
color: $color-gray-40;
opacity: 100%;
}
.invite-row {
width: 100%;
.role-wrapper {
display: flex;
justify-content: space-between;
width: 100%;
margin-bottom: 8px;
.label {
display: flex;
justify-content: center;
align-items: center;
font-size: $fs12;
color: $color-gray-60;
}
}
.custom-input {
height: 96px;
}
.custom-select {
width: 180px;
overflow: hidden;
justify-content: normal;
select {
height: auto;
}
}
p {
text-align: center;
font-size: $fs18;
svg {
width: 12px;
height: 12px;
fill: $color-gray-20;
}
}
.buttons {
margin-top: 32px;
width: 100%;
display: grid;
grid-template-columns: 1fr auto;
gap: 8px;
}
}
.skip-action {
background-color: transparent;
border: none;
text-align: left;
font-size: $fs12;
color: $color-gray-30;
cursor: pointer;
}
}
form {
.paginator {
width: 32px;
height: 24px;
background-color: $color-gray-60;
position: absolute;
top: 16px;
right: 16px;
display: flex;
flex-direction: column;
margin-top: $size-6;
.buttons {
margin-top: 30px;
display: flex;
justify-content: flex-end;
> *:not(:last-child) {
margin-right: 13px;
}
input {
margin-bottom: unset;
}
input[type="submit"] {
}
.btn-primary {
min-width: 117px;
}
justify-content: center;
align-items: center;
font-size: $fs12;
}
.deco {
&.line2 {
top: 422px;
left: 798px;
}
.team-row {
.custom-input {
width: 459px;
}
&.square {
top: -14px;
left: 483px;
}
.invite-row {
display: flex;
justify-content: space-between;
> *:not(:last-child) {
margin-right: 13px;
}
.custom-input {
width: 321px;
}
.custom-select {
width: 180px;
overflow: hidden;
justify-content: normal;
select {
height: auto;
}
}
svg {
width: 12px;
height: 12px;
fill: $color-gray-20;
}
&.line1 {
top: 357px;
}
}
}
.skip-action {
display: flex;
justify-content: flex-end;
margin-top: 15px;
.action {
color: $color-primary-dark;
font-weight: 500;
font-size: $fs16;
cursor: pointer;
}
.onboarding-team-members {
.team-left {
form {
margin-top: 32px;
}
}
}

View file

@ -114,7 +114,7 @@
#(st/emit! (modal/hide)
(if (contains? @cf/flags :newsletter-subscription)
(modal/show {:type :onboarding-newsletter-modal})
(modal/show {:type :onboarding-choice}))
(modal/show {:type :onboarding-team}))
(du/mark-onboarding-as-viewed)))]
(mf/with-effect [@slide]

View file

@ -22,13 +22,13 @@
(mf/use-callback
(fn []
(st/emit! (dm/success message)
(modal/show {:type :onboarding-choice})
(modal/show {:type :onboarding-team})
(du/update-profile-props {:newsletter-subscribed true}))))
decline
(mf/use-callback
(fn []
(st/emit! (modal/show {:type :onboarding-choice})
(st/emit! (modal/show {:type :onboarding-team})
(du/update-profile-props {:newsletter-subscribed false}))))]
[:div.modal-overlay

View file

@ -14,6 +14,7 @@
[app.main.refs :as refs]
[app.main.store :as st]
[app.main.ui.components.forms :as fm]
[app.main.ui.icons :as i]
[app.util.i18n :as i18n :refer [tr]]
[app.util.router :as rt]
[app.util.timers :as tm]
@ -24,42 +25,27 @@
(s/def ::team-form
(s/keys :req-un [::name]))
(mf/defc onboarding-choice-modal
{::mf/register modal/components
::mf/register-as :onboarding-choice}
(mf/defc team-modal-right
[]
(let [;; When user choices the option of `fly solo`, we proceed to show
;; the onboarding templates modal.
on-fly-solo
(fn []
(tm/schedule 400 #(st/emit! (modal/hide))))
;; When user choices the option of `team up`, we proceed to show
;; the team creation modal.
on-team-up
(fn []
(st/emit! (modal/show {:type :onboarding-team})))
teams (mf/deref refs/teams)]
(if (< (count teams) 2)
[:div.modal-overlay
[:div.modal-container.onboarding.final.animated.fadeInUp
[:div.modal-top
[:h1 {:data-test "onboarding-welcome-title"} (tr "onboarding.welcome.title")]
[:p (tr "onboarding.welcome.desc3")]]
[:div.modal-columns
[:div.modal-left
[:div.content-button {:on-click on-fly-solo
:data-test "fly-solo-op"}
[:h2 (tr "onboarding.choice.fly-solo")]
[:p (tr "onboarding.choice.fly-solo-desc")]]]
[:div.modal-right
[:div.content-button {:on-click on-team-up :data-test "team-up-button"}
[:h2 (tr "onboarding.choice.team-up")]
[:p (tr "onboarding.choice.team-up-desc")]]]]
[:img.deco {:src "images/deco-left.png" :border "0"}]
[:img.deco.right {:src "images/deco-right.png" :border "0"}]]]
[:div {:on-load on-fly-solo}])))
[:div.team-right
[:h2.subtitle (tr "onboarding.team-modal.create-team")]
[:p.info (tr "onboarding.team-modal.create-team-desc")]
[:ul.team-features
[:li.feature
[:span.icon i/file-html]
[:p.feature-txt (tr "onboarding.team-modal.create-team-feature-1")]]
[:li.feature
[:span.icon i/pointer-inner]
[:p.feature-txt (tr "onboarding.team-modal.create-team-feature-2")]]
[:li.feature
[:span.icon i/tree]
[:p.feature-txt (tr "onboarding.team-modal.create-team-feature-3")]]
[:li.feature
[:span.icon i/user]
[:p.feature-txt (tr "onboarding.team-modal.create-team-feature-4")]]
[:li.feature
[:span.icon i/tick]
[:p.feature-txt (tr "onboarding.team-modal.create-team-feature-5")]]]])
(mf/defc onboarding-team-modal
{::mf/register modal/components
@ -71,31 +57,39 @@
(mf/use-callback
(fn [form _]
(let [tname (get-in @form [:clean-data :name])]
(st/emit! (modal/show {:type :onboarding-team-invitations :name tname})))))]
(st/emit! (modal/show {:type :onboarding-team-invitations :name tname})))))
on-skip
(fn []
(tm/schedule 400 #(st/emit! (modal/hide))))
[:div.modal-overlay
[:div.modal-container.onboarding-team
[:div.title
[:h2 {:data-test "onboarding-choice-team-up"} (tr "onboarding.choice.team-up.create-team")]
[:p (tr "onboarding.choice.team-up.create-team-desc")]]
teams (mf/deref refs/teams)]
(if (< (count teams) 2)
[:& fm/form {:form form
:on-submit on-submit}
[:div.modal-overlay
[:div.modal-container.onboarding-team
[:div.team-left
[:h2.title (tr "onboarding.choice.team-up.create-team")]
[:p.info (tr "onboarding.choice.team-up.create-team-desc")]
[:& fm/form {:form form
:on-submit on-submit}
[:div.input-wrapper
[:label (tr "onboarding.choice.team-up.create-team-placeholder")]
[:& fm/input {:type "text"
:name :name}]]
[:div.team-row
[:& fm/input {:type "text"
:name :name
:label (tr "onboarding.choice.team-up.create-team-placeholder")}]]
[:& fm/submit-button
{:label (tr "labels.continue")}]]
[:div.buttons
[:button.btn-secondary.btn-large
{:on-click #(st/emit! (modal/show {:type :onboarding-choice}))}
(tr "labels.back")]
[:& fm/submit-button
{:label (tr "labels.continue")}]]]
[:button.skip-action {:on-click on-skip} (tr "onboarding.choice.team-up.create-later")]]
[:& team-modal-right]
[:div.paginator "1/2"]
[:img.deco {:src "images/deco-left.png" :border "0"}]
[:img.deco.right {:src "images/deco-right.png" :border "0"}]]]))
[:img.deco.square {:src "images/deco-square.svg" :border "0"}]
[:img.deco.circle {:src "images/deco-circle.svg" :border "0"}]
[:img.deco.line1 {:src "images/deco-line1.svg" :border "0"}]
[:img.deco.line2 {:src "images/deco-line2.svg" :border "0"}]]]
(st/emit! (modal/hide)))))
(defn get-available-roles
[]
@ -156,33 +150,40 @@
(st/emit! (dd/create-team-with-invitations (with-meta params mdata))))))]
[:div.modal-overlay
[:div.modal-container.onboarding-team
[:div.title
[:h2 (tr "onboarding.choice.team-up.invite-members")]
[:p (tr "onboarding.choice.team-up.invite-members-desc")]]
[:div.modal-container.onboarding-team-members
[:div.team-left
[:h2.title (tr "onboarding.choice.team-up.invite-members")]
[:p.info (tr "onboarding.choice.team-up.invite-members-info")]
[:& fm/form {:form form
:on-submit on-submit}
[:div.invite-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")}]
[:& fm/form {:form form
:on-submit on-submit}
[:div.invite-row
[:div.role-wrapper
[:span.label (tr "onboarding.choice.team-up.roles")]
[:& fm/select {:name :role :options roles}]]
[:div.buttons
[:button.btn-secondary.btn-large
{:on-click #(st/emit! (modal/show {:type :onboarding-choice}))}
(tr "labels.back")]
[:& fm/submit-button
{:label (tr "onboarding.choice.team-up.invite-members-submit")}]]
[:div.skip-action
{:on-click on-skip}
[:div.action (tr "onboarding.choice.team-up.invite-members-skip")]]]
[:img.deco {:src "images/deco-left.png" :border "0"}]
[:img.deco.right {:src "images/deco-right.png" :border "0"}]]]))
[:& fm/multi-input {:type "email"
:name :emails
:auto-focus? true
:trim true
:valid-item-fn us/parse-email
:label (tr "modals.invite-member.emails")}]]
[:div.buttons
[:button.btn-secondary.btn-large
{:on-click #(st/emit! (modal/show {:type :onboarding-team}))}
(tr "labels.back")]
[:& fm/submit-button
{:label (tr "onboarding.choice.team-up.invite-members-submit")}]]
[:div.skip-action
{:on-click on-skip}
[:div.action (tr "onboarding.choice.team-up.invite-members-skip")]]]]
[:& team-modal-right]
[:div.paginator "2/2"]
[:img.deco.square {:src "images/deco-square.svg" :border "0"}]
[:img.deco.circle {:src "images/deco-circle.svg" :border "0"}]
[:img.deco.line1 {:src "images/deco-line1.svg" :border "0"}]
[:img.deco.line2 {:src "images/deco-line2.svg" :border "0"}]]]))

View file

@ -1750,23 +1750,6 @@ msgstr "El perfil s'ha desat correctament!"
msgid "notifications.validation-email-sent"
msgstr "S'ha enviat un correu electrònic de verificació a %s. Reviseu el correu!"
msgid "onboarding.choice.desc"
msgstr "Com voleu començar?"
msgid "onboarding.choice.fly-solo"
msgstr "Aneu per lliure"
msgid "onboarding.choice.fly-solo-desc"
msgstr "Salteu al Penpot i comenceu a dissenyar pel vostre compte."
msgid "onboarding.choice.team-up"
msgstr "Feu equip"
msgid "onboarding.choice.team-up-desc"
msgstr ""
"Esteu treballant amb algú? Creeu un equip i convideu persones a treballar "
"juntes en projectes i compartiu recursos de disseny."
msgid "onboarding.choice.team-up.create-team"
msgstr "Nom del teu equip"
@ -1779,11 +1762,6 @@ msgstr "Introdueix el nom de l'equip"
msgid "onboarding.choice.team-up.invite-members"
msgstr "Convida membres"
msgid "onboarding.choice.team-up.invite-members-desc"
msgstr ""
"També podràs convidar membres o canviar els rols des de la pàgina de "
"l'equip."
msgid "onboarding.choice.team-up.invite-members-skip"
msgstr "Crea l'equip ara i convida membres en un altre moment"

View file

@ -1779,23 +1779,6 @@ msgstr "Profil erfolgreich gespeichert!"
msgid "notifications.validation-email-sent"
msgstr "Verifizierungs-E-Mail an %s gesendet. Prüfen Sie Ihren Posteingang!"
msgid "onboarding.choice.desc"
msgstr "Wie wollen Sie beginnen?"
msgid "onboarding.choice.fly-solo"
msgstr "Allein starten"
msgid "onboarding.choice.fly-solo-desc"
msgstr "Steigen Sie in Penpot ein und beginnen Sie, selbst zu gestalten."
msgid "onboarding.choice.team-up"
msgstr "Team bilden"
msgid "onboarding.choice.team-up-desc"
msgstr ""
"Arbeiten Sie mit jemandem zusammen? Bilden Sie ein Team und laden Sie Leute "
"ein, gemeinsam an Projekten zu arbeiten und Gestaltungselemente zu teilen."
msgid "onboarding.choice.title"
msgstr "Willkommen bei Penpot"

View file

@ -1811,23 +1811,6 @@ msgstr "Profile saved successfully!"
msgid "notifications.validation-email-sent"
msgstr "Verification email sent to %s. Check your email!"
msgid "onboarding.choice.desc"
msgstr "How do you want to start?"
msgid "onboarding.choice.fly-solo"
msgstr "Fly solo"
msgid "onboarding.choice.fly-solo-desc"
msgstr "Jump away into Penpot and start designing by your own."
msgid "onboarding.choice.team-up"
msgstr "Team up"
msgid "onboarding.choice.team-up-desc"
msgstr ""
"Are you working with someone? Create a team and invite people to work "
"together on projects and share design assets."
msgid "onboarding.choice.team-up.create-team"
msgstr "Your team name"
@ -1840,10 +1823,35 @@ msgstr "Enter the name of the team"
msgid "onboarding.choice.team-up.invite-members"
msgstr "Invite members"
msgid "onboarding.choice.team-up.invite-members-desc"
msgstr ""
"You will be also able to invite members and change roles later at the team "
"section."
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:"
msgid "onboarding.choice.team-up.create-later"
msgstr "Create a team later"
msgid "onboarding.team-modal.create-team"
msgstr "Create a team"
msgid "onboarding.team-modal.create-team-desc"
msgstr "A team allows you to collaborate with other Penpot users working in the same files and projects."
msgid "onboarding.team-modal.create-team-feature-1"
msgstr "Unlimited files and projects"
msgid "onboarding.team-modal.create-team-feature-2"
msgstr "Multiplayer edition"
msgid "onboarding.team-modal.create-team-feature-3"
msgstr "Roles management"
msgid "onboarding.team-modal.create-team-feature-4"
msgstr "Unlimited members"
msgid "onboarding.team-modal.create-team-feature-5"
msgstr "100% free!"
msgid "onboarding.choice.team-up.invite-members-skip"
msgstr "Create team and invite later"

View file

@ -1891,23 +1891,6 @@ msgstr "Perfil guardado correctamente!"
msgid "notifications.validation-email-sent"
msgstr "Verificación de email enviada a %s. Comprueba tu correo."
msgid "onboarding.choice.desc"
msgstr "¿Cómo quieres empezar?"
msgid "onboarding.choice.fly-solo"
msgstr "Volar en solitario"
msgid "onboarding.choice.fly-solo-desc"
msgstr "Entra en Penpot y empieza a diseñar por tu cuenta."
msgid "onboarding.choice.team-up"
msgstr "Forma equipo"
msgid "onboarding.choice.team-up-desc"
msgstr ""
"¿Estás trabajando con alguien? Crea un equipo e invita a la gente a "
"trabajar juntos en proyectos y a compartir recursos de diseño."
msgid "onboarding.choice.team-up.create-team"
msgstr "El nombre de tu equipo"
@ -1920,10 +1903,35 @@ msgstr "Introduce el nombre del equipo"
msgid "onboarding.choice.team-up.invite-members"
msgstr "Invitar integrantes"
msgid "onboarding.choice.team-up.invite-members-desc"
msgstr ""
"También podrás invitar integrantes y cambiar roles más tarde desde la "
"sección del equipo."
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:"
msgid "onboarding.choice.team-up.create-later"
msgstr "Crea un equipo más tarde"
msgid "onboarding.team-modal.create-team"
msgstr "Crea un equipo"
msgid "onboarding.team-modal.create-team-desc"
msgstr "Un equipo permite colaborar en Penpot trabajando en los mismos archivos y proyectos."
msgid "onboarding.team-modal.create-team-feature-1"
msgstr "Archivos y proyectos ilimitados"
msgid "onboarding.team-modal.create-team-feature-2"
msgstr "Edición multijugador"
msgid "onboarding.team-modal.create-team-feature-3"
msgstr "Gestión de roles"
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!"
msgid "onboarding.choice.team-up.invite-members-skip"
msgstr "Crear equipo e invitar después"

View file

@ -1811,28 +1811,6 @@ msgstr "Profil enregistré avec succès!"
msgid "notifications.validation-email-sent"
msgstr "Email de vérification envoyé à %s. Vérifiez votre email!"
msgid "onboarding.choice.desc"
msgstr "Comment voulez-vous commencer ?"
#, fuzzy
msgid "onboarding.choice.fly-solo"
msgstr "C'est parti !"
#, fuzzy
msgid "onboarding.choice.fly-solo-desc"
msgstr "Essayez Penpot et commencez à concevoir par vous-même."
#, fuzzy
msgid "onboarding.choice.team-up"
msgstr "Faites équipe"
#, fuzzy
msgid "onboarding.choice.team-up-desc"
msgstr ""
"Vous travaillez avec quelqu'un ? Créez une équipe et invitez des personnes "
"à travailler ensemble sur des projets et à partager des composants de "
"design."
msgid "onboarding.choice.team-up.create-team"
msgstr "Le nom de votre équipe"
@ -1847,11 +1825,6 @@ msgstr "Entrez le nom de l'équipe"
msgid "onboarding.choice.team-up.invite-members"
msgstr "Inviter des membres"
msgid "onboarding.choice.team-up.invite-members-desc"
msgstr ""
"Vous pourrez également inviter des membres et changer les rôles plus tard "
"dans la section équipe."
#, fuzzy
msgid "onboarding.choice.team-up.invite-members-skip"
msgstr "Créer une équipe et inviter plus tard"

View file

@ -1755,23 +1755,6 @@ msgstr "הפרופיל נשמר בהצלחה!"
msgid "notifications.validation-email-sent"
msgstr "הודעת האימות נשלחה בדוא״ל אל %s. נא לבדוק את הדוא״ל שלך!"
msgid "onboarding.choice.desc"
msgstr "איך מתחשק לך להתחיל?"
msgid "onboarding.choice.fly-solo"
msgstr "לעוף עצמאית"
msgid "onboarding.choice.fly-solo-desc"
msgstr "לקפוץ ישירות לתוך Penpot ולהתחיל לעצב בעצמך."
msgid "onboarding.choice.team-up"
msgstr "להצטוות"
msgid "onboarding.choice.team-up-desc"
msgstr ""
"עובדים בשותף? אפשר ליצור צוות ולהזמין אנשים לעבוד יחד על מיזמים ולשתף משאבי "
"עיצוב."
msgid "onboarding.choice.team-up.create-team"
msgstr "שם הצוות שלך"
@ -1784,9 +1767,6 @@ msgstr "נא למלא את שם הצוות"
msgid "onboarding.choice.team-up.invite-members"
msgstr "הזמנת חברים"
msgid "onboarding.choice.team-up.invite-members-desc"
msgstr "תהיה לך אפשרות להזמין חברים ולהחליף את תפקידיהם בהמשך בסעיף הצוות."
msgid "onboarding.choice.team-up.invite-members-skip"
msgstr "יצירת צוות והזמנה בהמשך"

View file

@ -1773,23 +1773,6 @@ msgstr "Profil został pomyślnie zapisany!"
msgid "notifications.validation-email-sent"
msgstr "Email weryfikacyjny został wysłany do %s. Sprawdź swój email!"
msgid "onboarding.choice.desc"
msgstr "Jak chcesz zacząć?"
msgid "onboarding.choice.fly-solo"
msgstr "Startuj sam"
msgid "onboarding.choice.fly-solo-desc"
msgstr "Wskocz do Penpot i zacznij projektować samodzielnie."
msgid "onboarding.choice.team-up"
msgstr "Tworzenie zespołu"
msgid "onboarding.choice.team-up-desc"
msgstr ""
"Pracujesz z kimś? Utwórz zespół i zaproś ludzi do wspólnej pracy nad "
"projektami i udostępniania zasobów projektowych."
msgid "onboarding.choice.team-up.create-team"
msgstr "Nazwa twojego zespołu"
@ -1802,11 +1785,6 @@ msgstr "Wprowadź nazwę zespołu"
msgid "onboarding.choice.team-up.invite-members"
msgstr "Zaproś członków"
msgid "onboarding.choice.team-up.invite-members-desc"
msgstr ""
"Będziesz także mógł zapraszać członków i zmieniać później role w sekcji "
"zespołu."
msgid "onboarding.choice.team-up.invite-members-skip"
msgstr "Utwórz zespół i zaproś później"

View file

@ -1491,11 +1491,6 @@ msgstr "Вы не можете удалить профиль. Сначала с
msgid "notifications.profile-saved"
msgstr "Профиль успешно сохранен!"
msgid "onboarding.choice.team-up-desc"
msgstr ""
"Вы с кем-то работаете? Создайте команду и пригласите людей для совместного "
"редактирования проектов и хранения ресурсов."
msgid "onboarding.slide.1.desc1"
msgstr "Создайте различные взаимодействия для имитации поведения продукта."

View file

@ -1790,23 +1790,6 @@ msgstr "Profil başarıyla kaydedildi!"
msgid "notifications.validation-email-sent"
msgstr "%s adresine doğrulama e-postası gönderildi. E-posta kutunuza bakın!"
msgid "onboarding.choice.desc"
msgstr "Nasıl başlamak istersiniz?"
msgid "onboarding.choice.fly-solo"
msgstr "Tek başına devam et"
msgid "onboarding.choice.fly-solo-desc"
msgstr "Penpot dünyasına atlayın ve kendi başınıza tasarlamaya başlayın."
msgid "onboarding.choice.team-up"
msgstr "Takım oluştur"
msgid "onboarding.choice.team-up-desc"
msgstr ""
"Biriyle mi çalışıyorsunuz? Bir takım oluşturun ve insanları projeler "
"üzerinde birlikte çalışmaya ve tasarım varlıklarını paylaşmaya davet edin."
msgid "onboarding.choice.team-up.create-team"
msgstr "Takımınızın adı"
@ -1819,11 +1802,6 @@ msgstr "Takımın adını girin"
msgid "onboarding.choice.team-up.invite-members"
msgstr "Üyeleri davet edin"
msgid "onboarding.choice.team-up.invite-members-desc"
msgstr ""
"Ayrıca daha sonra takım bölümünden üyeleri davet edebilecek ve rolleri "
"değiştirebileceksiniz."
msgid "onboarding.choice.team-up.invite-members-skip"
msgstr "Takım oluştur ve daha sonra davet et"

View file

@ -1677,21 +1677,6 @@ msgstr "个人资料保存成功!"
msgid "notifications.validation-email-sent"
msgstr "验证邮件已发至%s。请检查电子邮箱"
msgid "onboarding.choice.desc"
msgstr "想要如何开始?"
msgid "onboarding.choice.fly-solo"
msgstr "单飞"
msgid "onboarding.choice.fly-solo-desc"
msgstr "跳转到Penpot并开始进行您自己的设计。"
msgid "onboarding.choice.team-up"
msgstr "组建团队"
msgid "onboarding.choice.team-up-desc"
msgstr "你在和别人合作吗?创建一个团队,邀请成员参与合作,共享设计素材。"
msgid "onboarding.choice.team-up.create-team"
msgstr "团队名称"
@ -1704,9 +1689,6 @@ msgstr "输入团队名称"
msgid "onboarding.choice.team-up.invite-members"
msgstr "邀请成员"
msgid "onboarding.choice.team-up.invite-members-desc"
msgstr "您还可以稍后在团队页面邀请成员和更改角色。"
msgid "onboarding.choice.team-up.invite-members-skip"
msgstr "创建团队并稍后邀请"