Walk Create Community through the Figma screens and restore a chosen logo after reload, so a guest can leave without saving until they reach the email step.

This commit is contained in:
adilallo committed 2026-11-05 16:14:04 -07:00
1 parent ca1f58a50c
commit 2348a9e94f
61 files changed
+1110 -421

No files matched your search

@@ -1,7 +1,10 @@
{
"title": "Why does your community exist?",
"description": "Optional. Write a short paragraph about your mission, goals, and scope. You can skip this and add it later.",
"title": "What does your community do?",
"description": "For example, we cook and share free meals with neighbors every Sunday.",
"inputLabel": "Community description",
"placeholder": "Describe your community",
"characterCountTemplate": "{current}/{max}"
"characterCountTemplate": "{current}/{max}",
"locationLabel": "Where is your community based?",
"locationPlaceholder": "City or region",
"locationHint": "Optional. A city or region is enough."
}
@@ -1,7 +1,8 @@
{
"title": "What is your community called?",
"description": "This will be the name of your community.",
"description": "Use the name your members know. You can change this later.",
"inputLabel": "Community name",
"placeholder": "Enter community name",
"characterCountTemplate": "{current}/{max}"
"characterCountTemplate": "{current}/{max}",
"errorMessage": "Add your community’s name to continue."
}
@@ -1,10 +1,12 @@
{
"title": "Save your progress",
"description": "We need your email to save your CommunityRule progress\nand make it accessible to you later.",
"description": "We will email a link so you can come back to your Rule. Only the person with this email can edit it.",
"inputLabel": "Email address",
"placeholder": "email@domain.com",
"characterCountTemplate": "{current}/{max}",
"magicLinkSuccessTitle": "Check your email to log in",
"magicLinkSuccessDescription": "We emailed a sign-in link. Open it on this device to continue — check spam or promotions if you don't see it.",
"magicLinkErrorTitle": "Could not send link"
"skipHint": "If you skip, your progress stays in this browser only.",
"errorMessage": "Check your email address. We need it to send your link.",
"magicLinkErrorTitle": "Could not send link",
"sentToastTitle": "Check your email",
"sentToastDescription": "A link back to your Rule is on its way to {email}.",
"sentToastAction": "Send it again"
}
@@ -3,6 +3,7 @@
"title": "How many people will be in your community in the near term?",
"description": "Count the people who have a say in your big decisions. If others take part without a vote, you can say so later in setup."
},
"pickOneError": "Pick one to continue.",
"communitySizes": [
{ "id": "oneMember", "label": "One member" },
{ "id": "twoToFive", "label": "2 to 5" },
@@ -1,20 +1,22 @@
{
"header": {
"title": "What kind of community would you like to improve?",
"description": "Choose tags that describe your community. You can also combine or add new values to the list."
"title": "What kind of community is this?",
"description": "Your answers shape which cards we suggest for your Rule."
},
"organizationMultiSelect": {
"label": "Organization Type",
"addButtonText": "Add organization type"
"mainKindMultiSelect": {
"label": "What kind of community are you, mainly?",
"helperText": "Pick one"
},
"otherKindMultiSelect": {
"label": "Anything else that fits?"
},
"scaleMultiSelect": {
"label": "Scale",
"addButtonText": "Add scale"
"label": "Scale"
},
"maturityMultiSelect": {
"label": "Maturity",
"addButtonText": "Add maturity"
"label": "Maturity"
},
"pickOneError": "Pick one to continue.",
"organizationTypes": [
{ "id": "workersCoop", "label": "Worker co-op" },
{ "id": "mutualAid", "label": "Mutual aid" },
@@ -1,10 +1,9 @@
{
"title": "Add a photo to identify your group",
"description": "This photo will be used as a profile picture for your group and will be editable later. If possible, try to use a simple logo or graphic.",
"title": "Add a logo",
"description": "Optional. A simple logo or graphic works best. Only people who can read your Rule can see this image. Skip this if your community needs to stay hard to identify.",
"hintText": "Add image from your device",
"signInToUploadNote": "Your photo will upload after you sign in (use Save progress from the next step, or Log in from the header).",
"uploadingLabel": "Uploading your photo…",
"previewAlt": "Selected community photo preview",
"clearPendingUploadAriaLabel": "Remove uploaded photo",
"clearPendingUploadTooltip": "Remove photo"
"replaceButton": "Replace",
"uploadingLabel": "Uploading your logo",
"previewAlt": "Selected community logo preview",
"fileTooLarge": "That file is too large. Try a smaller one"
}
@@ -1,18 +1,15 @@
{
"title": "How CommunityRule helps groups like yours",
"description": "This flow will give you recommendations to improve your community and help you put together a proposal for your group to consider.",
"title": "Write your community’s Rule",
"description": "Work through it together or on your own. Nothing is shared until you invite people, and you don’t need an account to start.",
"steps": {
"0": {
"title": "Tell us about your organization",
"description": "Start by providing your group's name, description, and profile image."
"title": "Tell us about your community"
},
"1": {
"title": "Define your group's CommunityRule.",
"description": "Outline decision-making processes, conflict resolution methods, and membership practices. Get recommendations."
"title": "Write your Rule"
},
"2": {
"title": "Share and evolve over time",
"description": "Review and refine your community framework before putting it into action and adapting it over time."
"title": "Review and finish"
}
}
}
+10 -2
View File
@@ -1,11 +1,19 @@
{
"header": {
"title": "Your community is added - congrats!",
"description": "In the next section, we'll go through membership, decision-making, conflict resolution, and community values and create a custom operating manual for your organization based on the specifics you just shared."
"title": "Here is your community",
"description": "Next you will write your Rule — the values, ways of talking, membership, decisions, and conflict practices your group wants to try."
},
"empty": {
"title": "No community in progress yet",
"description": "This step is for a community you have already named. Start from the beginning to add one.",
"startLabel": "Start creating"
},
"rows": {
"kind": "Kind",
"size": "Size",
"maturity": "Maturity",
"setup": "A few more things",
"edit": "Edit",
"sizePeople": "{label} people"
}
}
+4 -2
View File
@@ -1,7 +1,9 @@
{
"next": "Next",
"saveLater": "Save Later",
"submitEmail": "Submit Email",
"skip": "Skip",
"skipForNow": "Skip for now",
"saveLater": "Skip for now",
"submitEmail": "Submit email",
"submitEmailSending": "Sending link…",
"createCustom": "Create custom",
"createFromTemplate": "Create from template",
+8 -5
View File
@@ -1,7 +1,7 @@
{
"bannerAriaLabel": "Create rule flow navigation",
"navAriaLabel": "Create flow navigation",
"saveAndExit": "Save & Exit",
"saveAndExit": "Save and exit",
"exit": "Exit",
"share": "Share",
"export": "Export",
@@ -14,10 +14,13 @@
"moreOptionsAriaLabel": "More options",
"actionsMenuAriaLabel": "Create flow actions",
"leaveConfirmLoss": "Leave create flow? Your progress will be lost.",
"leaveConfirmTitle": "Leave create flow?",
"leaveConfirmDescription": "Your progress on this device will be lost unless you use Save & Exit first.",
"leaveConfirmProceed": "Leave",
"leaveConfirmTitle": "Leave without saving?",
"leaveConfirmDescription": "Your answers are not saved yet. Add your email and you can come back to them.",
"leaveConfirmProceed": "Leave anyway",
"leaveConfirmSaveProgress": "Save my progress",
"leaveConfirmCancel": "Stay",
"draftSaveBannerTitle": "Couldn't save draft",
"postLoginSaveFailedWithReason": "Could not save your draft to your account. Your progress is still stored on this device.\n\n{reason}"
"postLoginSaveFailedWithReason": "Could not save your draft to your account. Your progress is still stored on this device.\n\n{reason}",
"offlineTitle": "You're offline",
"offlineDescription": "Your progress stays in this browser until you reconnect."
}