working #28

Merged
derek merged 8 commits from working into main 2025-08-14 21:51:05 -07:00
3 changed files with 54 additions and 50 deletions
Showing only changes of commit 98604c7d3e - Show all commits
+5 -1
View File
@@ -24,6 +24,9 @@ Server:
Server.csproj: Server.csproj:
Find a way to keep all the libraries up to date Find a way to keep all the libraries up to date
DbDriver:
Make getConnection() -> Based on a connection pool so that more than a specific number of connections cannot be made
Client: Client:
jobs/editor: jobs/editor:
Job Listing Skills exists but isn't implimented in the UI Job Listing Skills exists but isn't implimented in the UI
@@ -50,7 +53,8 @@ Client:
resume/editor: resume/editor:
Not fully tested yet Not fully tested yet
Veteran needs to be moved from the Resume/millitary into the Resume so it doesnt have to save the whole millitary object to the db if not needed When adding new fields the fields above it glitch out and disappear
There is no data validation
Company: Company:
Need to impliment Add employee Need to impliment Add employee
+1 -1
View File
@@ -13,7 +13,7 @@ export class Resume {
public stateOrRegion: string = ""; public stateOrRegion: string = "";
public city: string = ""; public city: string = "";
public isActive: boolean = false; public isActive: boolean = false;
public military: ResumeMilitary | null = new ResumeMilitary; public military: ResumeMilitary | null = null;
public experiences: ResumeExperience[] = []; public experiences: ResumeExperience[] = [];
public educations: ResumeEducation[] = []; public educations: ResumeEducation[] = [];
public skills: ResumeSkill[] = []; public skills: ResumeSkill[] = [];
@@ -2,16 +2,16 @@
<!-- Resume Header --> <!-- Resume Header -->
<div class="resume-section"> <div class="resume-section">
<input name="resumetitle" [(ngModel)]="resume.title" type="text" placeholder="Resume 1" /> <input [name]="'resumetitle' + resume.trackUUID" [(ngModel)]="resume.title" type="text" placeholder="Resume 1" />
<input name="resumename" [(ngModel)]="resume.name" type="text" placeholder="John Doe" /> <input [name]="'resumename' + resume.trackUUID" [(ngModel)]="resume.name" type="text" placeholder="John Doe" />
<input name="resumefield" [(ngModel)]="resume.field" type="text" placeholder="Data Scientist" /> <input [name]="'resumefield' + resume.trackUUID" [(ngModel)]="resume.field" type="text" placeholder="Data Scientist" />
<input name="resumeemail" [(ngModel)]="resume.email" type="email" placeholder="no-reply@mistox.com" /> <input [name]="'resumeemail' + resume.trackUUID" [(ngModel)]="resume.email" type="email" placeholder="no-reply@mistox.com" />
<input name="resumephoneNumber" [(ngModel)]="resume.phoneNumber" type="tel" placeholder="+1 800-000-0000" /> <input [name]="'resumephoneNumber' + resume.trackUUID" [(ngModel)]="resume.phoneNumber" type="tel" placeholder="+1 800-000-0000" />
<input name="resumepostalCode" [(ngModel)]="resume.postalCode" type="text" placeholder="92020" /> <input [name]="'resumepostalCode' + resume.trackUUID" [(ngModel)]="resume.postalCode" type="text" placeholder="92020" />
<input name="resumecountry" [(ngModel)]="resume.country" type="text" placeholder="US" /> <input [name]="'resumecountry' + resume.trackUUID" [(ngModel)]="resume.country" type="text" placeholder="US" />
<input name="resumestateOrRegion" [(ngModel)]="resume.stateOrRegion" type="text" placeholder="CA" /> <input [name]="'resumestateOrRegion' + resume.trackUUID" [(ngModel)]="resume.stateOrRegion" type="text" placeholder="CA" />
<input name="resumecity" [(ngModel)]="resume.city" type="text" placeholder="San Diego" /> <input [name]="'resumecity' + resume.trackUUID" [(ngModel)]="resume.city" type="text" placeholder="San Diego" />
<h1>Public: </h1><input name="active" [(ngModel)]="resume.isActive" type="checkbox" /> <h1>Public: </h1><input [name]="'active' + resume.trackUUID" [(ngModel)]="resume.isActive" type="checkbox" />
</div> </div>
<!-- Experience --> <!-- Experience -->
@@ -19,21 +19,21 @@
<button type="button" (click)="addExperience()">ADD Experience</button> <button type="button" (click)="addExperience()">ADD Experience</button>
@for(experience of resume.experiences; track experience.trackUUID ){ @for(experience of resume.experiences; track experience.trackUUID ){
<div class="resume-sub-section"> <div class="resume-sub-section">
<input name="experiencejobTitle" [(ngModel)]="experience.jobTitle" type="text" placeholder="Data Entry Clerk" /> <input [name]="'experiencejobTitle' + experience.trackUUID" [(ngModel)]="experience.jobTitle" type="text" placeholder="Data Entry Clerk" />
<input name="experiencecompany" [(ngModel)]="experience.company" type="text" placeholder="San Diego Gas Electric" /> <input [name]="'experiencecompany' + experience.trackUUID" [(ngModel)]="experience.company" type="text" placeholder="San Diego Gas Electric" />
<input name="experiencepostalCode" [(ngModel)]="experience.postalCode" type="text" placeholder="92020" /> <input [name]="'experiencepostalCode' + experience.trackUUID" [(ngModel)]="experience.postalCode" type="text" placeholder="92020" />
<input name="experiencecountry" [(ngModel)]="experience.country" type="text" placeholder="US" /> <input [name]="'experiencecountry' + experience.trackUUID" [(ngModel)]="experience.country" type="text" placeholder="US" />
<input name="experiencestateOrRegion" [(ngModel)]="experience.stateOrRegion" type="text" placeholder="CA" /> <input [name]="'experiencestateOrRegion' + experience.trackUUID" [(ngModel)]="experience.stateOrRegion" type="text" placeholder="CA" />
<input name="experiencecity" [(ngModel)]="experience.city" type="text" placeholder="San Diego" /> <input [name]="'experiencecity' + experience.trackUUID" [(ngModel)]="experience.city" type="text" placeholder="San Diego" />
<input name="experiencedateStarted" [(ngModel)]="experience.dateStarted" type="date" /> <input [name]="'experiencedateStarted' + experience.trackUUID" [(ngModel)]="experience.dateStarted" type="date" />
<input name="experiencestillEmployed" [(ngModel)]="experience.stillEmployed" type="checkbox" /> <input [name]="'experiencestillEmployed' + experience.trackUUID" [(ngModel)]="experience.stillEmployed" type="checkbox" />
@if(!experience.stillEmployed){ @if(!experience.stillEmployed){
<input name="experiencedateEnded" [(ngModel)]="experience.dateEnded" type="date" /> <input [name]="'experiencedateEnded' + experience.trackUUID" [(ngModel)]="experience.dateEnded" type="date" />
} }
<button type="button" (click)="addJobFunction(experience)">Add jobFunction</button> <button type="button" (click)="addJobFunction(experience)">Add jobFunction</button>
@for(bullet of experience.experienceBullets; track bullet.trackUUID){ @for(bullet of experience.experienceBullets; track bullet.trackUUID){
<div> <div>
<textarea name="bulletjobFunction" [(ngModel)]="bullet.jobFunction" placeholder="Processed database transactions" ></textarea> <textarea [name]="'bulletjobFunction' + bullet.trackUUID" [(ngModel)]="bullet.jobFunction" placeholder="Processed database transactions" ></textarea>
<button type="button" (click)="delJobFunction(experience, bullet)">DEL jobFunction</button> <button type="button" (click)="delJobFunction(experience, bullet)">DEL jobFunction</button>
</div> </div>
} }
@@ -44,20 +44,20 @@
<!-- Military --> <!-- Military -->
<div class="resume-section"> <div class="resume-section">
<h1>Is Veteran: </h1><input name="veteran" type="checkbox" (change)="onVeteranChange($event)" /> <h1>Is Veteran: </h1><input [name]="'veteran' + resume.military?.trackUUID" type="checkbox" (change)="onVeteranChange($event)" />
@if(resume.military !== null){ @if(resume.military !== null){
<input name="militarycountry" [(ngModel)]="resume.military.country" type="text" placeholder="US" /> <input [name]="'militarycountry' + resume.military.trackUUID" [(ngModel)]="resume.military.country" type="text" placeholder="US" />
<input name="militaryrank" [(ngModel)]="resume.military.rank" type="text" placeholder="PVT" /> <input [name]="'militaryrank' + resume.military.trackUUID" [(ngModel)]="resume.military.rank" type="text" placeholder="PVT" />
<input name="militarydateStarted" [(ngModel)]="resume.military.dateStarted" type="date" /> <input [name]="'militarydateStarted' + resume.military.trackUUID" [(ngModel)]="resume.military.dateStarted" type="date" />
<h1>Still Serving: </h1><input name="stillServing" [(ngModel)]="resume.military.stillServing" type="checkbox" /> <h1>Still Serving: </h1><input [name]="'stillServing' + resume.military.trackUUID" [(ngModel)]="resume.military.stillServing" type="checkbox" />
@if (!resume.military.stillServing){ @if (!resume.military.stillServing){
<input name="dateEnded" [(ngModel)]="resume.military.dateEnded" type="date" /> <input [name]="'dateEnded' + resume.military.trackUUID" [(ngModel)]="resume.military.dateEnded" type="date" />
} }
<button type="button" (click)="addMillitaryBullet()">Add Millitary Task</button> <button type="button" (click)="addMillitaryBullet()">Add Millitary Task</button>
@for(military of resume.military.militaryBullets; track military.trackUUID ){ @for(military of resume.military.militaryBullets; track military.trackUUID ){
<div> <div>
<input name="militaryachievement" [(ngModel)]="military.achievement" type="text" placeholder="Deployed Kuwait" /> <input [name]="'militaryachievement' + military.trackUUID" [(ngModel)]="military.achievement" type="text" placeholder="Deployed Kuwait" />
<textarea name="militarydescription" [(ngModel)]="military.description" placeholder="Delivered goods line-hall" ></textarea> <textarea [name]="'militarydescription' + military.trackUUID" [(ngModel)]="military.description" placeholder="Delivered goods line-hall" ></textarea>
<button type="button" (click)="delMillitaryBullet(military)">DEL Military Task</button> <button type="button" (click)="delMillitaryBullet(military)">DEL Military Task</button>
</div> </div>
} }
@@ -69,17 +69,17 @@
<button type="button" (click)="addEducation()">ADD Education</button> <button type="button" (click)="addEducation()">ADD Education</button>
@for(education of resume.educations; track education.trackUUID){ @for(education of resume.educations; track education.trackUUID){
<div> <div>
<input name="educationdegreeType" [(ngModel)]="education.degreeType" type="text" placeholder="Masters" /> <input [name]="'educationdegreeType' + education.trackUUID" [(ngModel)]="education.degreeType" type="text" placeholder="Masters" />
<input name="educationdegreeField" [(ngModel)]="education.degreeField" type="text" placeholder="Computer Science" /> <input [name]="'educationdegreeField' + education.trackUUID" [(ngModel)]="education.degreeField" type="text" placeholder="Computer Science" />
<input name="educationschool" [(ngModel)]="education.school" type="text" placeholder="WGU" /> <input [name]="'educationschool' + education.trackUUID" [(ngModel)]="education.school" type="text" placeholder="WGU" />
<input name="educationpostalCode" [(ngModel)]="education.postalCode" type="text" placeholder="84107" /> <input [name]="'educationpostalCode' + education.trackUUID" [(ngModel)]="education.postalCode" type="text" placeholder="84107" />
<input name="educationcountry" [(ngModel)]="education.country" type="text" placeholder="US" /> <input [name]="'educationcountry' + education.trackUUID" [(ngModel)]="education.country" type="text" placeholder="US" />
<input name="educationstateOrRegion" [(ngModel)]="education.stateOrRegion" type="text" placeholder="UT" /> <input [name]="'educationstateOrRegion' + education.trackUUID" [(ngModel)]="education.stateOrRegion" type="text" placeholder="UT" />
<input name="educationcity" [(ngModel)]="education.city" type="text" placeholder="Salt Lake City" /> <input [name]="'educationcity' + education.trackUUID" [(ngModel)]="education.city" type="text" placeholder="Salt Lake City" />
<input name="educationdateStarted" [(ngModel)]="education.dateStarted" type="date" /> <input [name]="'educationdateStarted' + education.trackUUID" [(ngModel)]="education.dateStarted" type="date" />
<input name="educationstillStudying" [(ngModel)]="education.stillStudying" type="checkbox" /> <input [name]="'educationstillStudying' + education.trackUUID" [(ngModel)]="education.stillStudying" type="checkbox" />
@if (!education.stillStudying){ @if (!education.stillStudying){
<input name="educationdateEnded" [(ngModel)]="education.dateEnded" type="date" /> <input [name]="'educationdateEnded' + education.trackUUID" [(ngModel)]="education.dateEnded" type="date" />
} }
<button type="button" (click)="delEducation(education)">DEL Education</button> <button type="button" (click)="delEducation(education)">DEL Education</button>
</div> </div>
@@ -91,8 +91,8 @@
<button type="button" (click)="addSkill()">ADD Skill</button> <button type="button" (click)="addSkill()">ADD Skill</button>
@for(skill of resume.skills; track skill.trackUUID){ @for(skill of resume.skills; track skill.trackUUID){
<div> <div>
<input name="skillname" [(ngModel)]="skill.name" type="text" placeholder="Angular JS" /> <input [name]="'skillname' + skill.trackUUID" [(ngModel)]="skill.name" type="text" placeholder="Angular JS" />
<textarea name="skilldescription" [(ngModel)]="skill.description" placeholder="Built this entire website using Angular JS"></textarea> <textarea [name]="'skilldescription' + skill.trackUUID" [(ngModel)]="skill.description" placeholder="Built this entire website using Angular JS"></textarea>
<button type="button" (click)="delSkill(skill)">DEL Skill</button> <button type="button" (click)="delSkill(skill)">DEL Skill</button>
</div> </div>
} }
@@ -103,8 +103,8 @@
<button type="button" (click)="addLanguage()">ADD Language</button> <button type="button" (click)="addLanguage()">ADD Language</button>
@for(language of resume.languages; track language.trackUUID){ @for(language of resume.languages; track language.trackUUID){
<div> <div>
<input name="languagelanguage" [(ngModel)]="language.language" type="text" placeholder="Spanish" /> <input [name]="'languagelanguage' + language.trackUUID" [(ngModel)]="language.language" type="text" placeholder="Spanish" />
<input name="languageproficiency" [(ngModel)]="language.proficiency" type="text" placeholder="casual speaking" /> <input [name]="'languageproficiency' + language.trackUUID" [(ngModel)]="language.proficiency" type="text" placeholder="casual speaking" />
<button type="button" (click)="delLanguage(language)">DEL Language</button> <button type="button" (click)="delLanguage(language)">DEL Language</button>
</div> </div>
} }
@@ -116,9 +116,9 @@
<button type="button" (click)="addCert()">ADD Certification</button> <button type="button" (click)="addCert()">ADD Certification</button>
@for(cert of resume.certifications; track cert.trackUUID){ @for(cert of resume.certifications; track cert.trackUUID){
<div> <div>
<input name="certname" [(ngModel)]="cert.name" type="text" placeholder="Comptia A+" /> <input [name]="'certname' + cert.trackUUID" [(ngModel)]="cert.name" type="text" placeholder="Comptia A+" />
<input name="certverificationURL" [(ngModel)]="cert.verificationURL" type="text" placeholder="https://certmaster.com/certid" /> <input [name]="'certverificationURL' + cert.trackUUID" [(ngModel)]="cert.verificationURL" type="text" placeholder="https://certmaster.com/certid" />
<textarea name="certdescription" [(ngModel)]="cert.description" placeholder="Into to information technology"></textarea> <textarea [name]="'certdescription' + cert.trackUUID" [(ngModel)]="cert.description" placeholder="Into to information technology"></textarea>
<button type="button" (click)="delCert(cert)">DEL Certification</button> <button type="button" (click)="delCert(cert)">DEL Certification</button>
</div> </div>
} }
@@ -129,9 +129,9 @@
<button type="button" (click)="addProject()">ADD Project</button> <button type="button" (click)="addProject()">ADD Project</button>
@for(proj of resume.projects; track proj.trackUUID){ @for(proj of resume.projects; track proj.trackUUID){
<div> <div>
<input name="projname" [(ngModel)]="proj.name" type="text" placeholder="boredcareers" /> <input [name]="'projname' + proj.trackUUID" [(ngModel)]="proj.name" type="text" placeholder="boredcareers" />
<input name="projurl" [(ngModel)]="proj.url" type="text" placeholder="mistox.com" /> <input [name]="'projurl' + proj.trackUUID" [(ngModel)]="proj.url" type="text" placeholder="mistox.com" />
<textarea name="projdescription" [(ngModel)]="proj.description" placeholder="the project that your currently viewing"></textarea> <textarea [name]="'projdescription' + proj.trackUUID" [(ngModel)]="proj.description" placeholder="the project that your currently viewing"></textarea>
<button type="button" (click)="delProject(proj)">DEL Project</button> <button type="button" (click)="delProject(proj)">DEL Project</button>
</div> </div>
} }