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:
parent
758d0d8943
commit
dd5a6f7f50
14 changed files with 311 additions and 358 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"}]]]))
|
||||
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -1811,28 +1811,6 @@ msgstr "Profil enregistré avec succès !"
|
|||
msgid "notifications.validation-email-sent"
|
||||
msgstr "E‑mail de vérification envoyé à %s. Vérifiez votre e‑mail !"
|
||||
|
||||
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"
|
||||
|
|
|
@ -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 "יצירת צוות והזמנה בהמשך"
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
|
@ -1491,11 +1491,6 @@ msgstr "Вы не можете удалить профиль. Сначала с
|
|||
msgid "notifications.profile-saved"
|
||||
msgstr "Профиль успешно сохранен!"
|
||||
|
||||
msgid "onboarding.choice.team-up-desc"
|
||||
msgstr ""
|
||||
"Вы с кем-то работаете? Создайте команду и пригласите людей для совместного "
|
||||
"редактирования проектов и хранения ресурсов."
|
||||
|
||||
msgid "onboarding.slide.1.desc1"
|
||||
msgstr "Создайте различные взаимодействия для имитации поведения продукта."
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
|
@ -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 "创建团队并稍后邀请"
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue