Skip to content

bsl-28-team-application-ui#30

Open
DarshikaMishra wants to merge 1 commit intomainfrom
bsl-28-team-application-ui
Open

bsl-28-team-application-ui#30
DarshikaMishra wants to merge 1 commit intomainfrom
bsl-28-team-application-ui

Conversation

@DarshikaMishra
Copy link
Copy Markdown
Contributor

-Added client-side Team Application form with fields: Team Name, Project Title, Budget, Description
-All fields required; submits log data to console
-UI only, no backend changes
-page that renders:
Screenshot 2026-03-01 at 11 13 46 PM

@DarshikaMishra DarshikaMishra changed the title bel-28-team-application-ui bsl-28-team-application-ui Mar 2, 2026
Comment on lines +6 to +11
type TeamFormState = {
teamName: string;
projectTitle: string;
budget: string;
description: string;
};
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dont need budget and projectTitle, remove those.
add skills (what the team knows - e.g. React, Node.js, Figma), teamSize, and projectPreferences (kinds of projects they want - e.g. "web apps, AI tools")

ex:

type TeamFormState = {
  teamName: string;
  skills: string; 
  teamSize: string;
  projectPreferences: string;  // kinds of projects they want — e.g. "web apps, AI tools"
  description: string;
};

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh yeah and we need submitterName and submitterEmail so actually something like this:

type TeamFormState = {
  submitterName: string;
  submitterEmail: string;
  teamName: string;
  skills: string;
  teamSize: string;
  projectPreferences: string;
  description: string;
};

Comment on lines +58 to +88
{/* Project Title */}
<div className="space-y-2">
<label className="block font-medium" htmlFor="projectTitle">
Project Title
</label>
<input
id="projectTitle"
type="text"
value={form.projectTitle}
onChange={(e) => updateField("projectTitle", e.target.value)}
className="w-full rounded-md border px-3 py-2"
placeholder="e.g., AI Research Dashboard"
required
/>
</div>

{/* Budget */}
<div className="space-y-2">
<label className="block font-medium" htmlFor="budget">
Estimated Budget
</label>
<input
id="budget"
type="text"
value={form.budget}
onChange={(e) => updateField("budget", e.target.value)}
className="w-full rounded-md border px-3 py-2"
placeholder="e.g., $25,000"
required
/>
</div>
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

update these fields as I specified those changes above regarding adding skills and team size and removing proejct title and budget

ex:

{/* Skills */}
<div className="space-y-2">
  <label className="block font-medium" htmlFor="skills">
    Skills & Technologies
  </label>
  <input
    id="skills"
    type="text"
    value={form.skills}
    onChange={(e) => updateField("skills", e.target.value)}
    className="w-full rounded-md border px-3 py-2"
    placeholder="e.g., React, Node.js, Figma, Python"
    required
  />
</div>

{/* Team Size */}
<div className="space-y-2">
  <label className="block font-medium" htmlFor="teamSize">
    Team Size
  </label>
  <input
    id="teamSize"
    type="number"
    min="1"
    value={form.teamSize}
    onChange={(e) => updateField("teamSize", e.target.value)}
    className="w-full rounded-md border px-3 py-2"
    placeholder="e.g., 4"
    required
  />
</div>

required
/>
</div>

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add the projectPreferences that I specified above.. something like this:

<div className="space-y-2">
  <label className="block font-medium" htmlFor="projectPreferences">
    Project Preferences
  </label>
  <input
    id="projectPreferences"
    type="text"
    value={form.projectPreferences}
    onChange={(e) => updateField("projectPreferences", e.target.value)}
    className="w-full rounded-md border px-3 py-2"
    placeholder="e.g., Web apps, AI/ML tools, non-profit work"
    required
  />
</div>

{/* Description */}
<div className="space-y-2">
<label className="block font-medium" htmlFor="description">
Project Description
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change this to "About Your Team"

value={form.description}
onChange={(e) => updateField("description", e.target.value)}
className="w-full rounded-md border px-3 py-2"
placeholder="Outline your project objectives and deliverables"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

change this placeholder to, "Tell us about your team's background, experience, and what you're looking to work on"

(i think this may have been copied from the org form, so just a couple things to update!

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(FIX THIS LATER ONCE BSL-24 MERGED IN)

For lines 43–111:

use shared UI components that were created in BSL-24, once that is merged in...

all raw elements should be replaced with the custom ui components created in BSL-24.

Once BSL-24 is merged in, rebase on main and make those changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants