Volunteer management web application built for Sistering.

Overview

Sistering

A volunteer management web application built for Sistering.

Made with starter-code-v2, brought to you by the UW Blueprint Internal Tools team!

Table of Contents

Getting Started

Prerequisites

# these commands should give error-free output
docker info
docker-compose --version
  • Ask a member of the Sistering dev team to be added to our Firebase project
  • Set up Vault client for secret management, see instructions here

Set up

  1. Clone this repository and cd into the project folder
git clone https://github.com/uwblueprint/sistering.git
cd sistering
  1. Pull secrets from Vault
vault kv get -format=json kv/sistering | python update_secret_files.py
  1. Set a post-merge Git hook to automatically pull from Vault after every pull on origin's main branch
./setup.sh "kv/sistering" "main"
  1. Run the application
docker-compose up --build

Useful Commands

Get Names and Statuses of Running Containers

docker ps

Accessing PostgreSQL Database

# run a psql shell in the DB container (postgres is the default user)
docker exec -it <container-name> /bin/bash -c "psql -U postgres -d sistering"

# in postgres shell, some common commands:
# display all table names
\dt
# display user-defined types, including enums
\dT+
# quit
\q
# you can run any SQL query, don't forget the semicolon!
SELECT * FROM <table-name>;

Linting and Formatting

# linting & formatting warnings only
docker exec -it <container-name> /bin/bash -c "yarn lint"

# linting with fix & formatting
docker exec -it <container-name> /bin/bash -c "yarn fix"

Running Tests

docker exec -it <container-name> /bin/bash -c "yarn test"

Version Control Guide

Branching

  • Branch off of main for all feature work and bug fixes, creating a "feature branch". Prefix the feature branch name with your name. The branch name should be in kebab case and it should be short and descriptive. E.g. sherry/readme-update
  • To integrate changes on main into your feature branch, use rebase instead of merge
# currently working on feature branch, there are new commits on main
git pull origin main --rebase

# if there are conflicts, resolve them and then:
git add .
git rebase --continue

# force push to remote feature branch
git push -f

Commits

  • Commits should be atomic (guideline: the commit is self-contained; a reviewer could make sense of it even if they viewed the commit diff in isolation)
  • Trivial commits (e.g. fixing a typo in the previous commit, formatting changes) should be squashed or fixup'd into the last non-trivial commit
# last commit contained a typo, fixed now
git add .
git commit -m "Fix typo"

# fixup into previous commit through interactive rebase
# x in HEAD~x refers to the last x commits you want to view
git rebase -i HEAD~2
# text editor opens, follow instructions in there to fixup

# force push to remote feature branch
git push -f
  • Commit messages and PR names are descriptive and written in imperative tense1. The first word should be capitalized. E.g. "Create user REST endpoints", not "Created user REST endpoints"
  • PRs can contain multiple commits, they do not need to be squashed together before merging as long as each commit is atomic. Our repo is configured to only allow squash commits to main so the entire PR will appear as 1 commit on main, but the individual commits are preserved when viewing the PR.

1: From Git's own guidelines

Comments
  • User Account Creation Flow

    User Account Creation Flow

    Ticket link

    Closes #489, #399, #444, #440, #484, #469, #468 (this doesnt complete this task just yet, need to check 2 week time limit).

    Implementation description

    • Integrated user invites in /admin/users, can now send user invites to emails
    • users can click on link in email and go through entire account creation flow (create account page start, newaccountform)
    • before user is created after form submission, we check if a userinvite exists (if so, create account, then proceed to account creation successful page), then the userinvite is deleted.

    Steps to test

    1. Go to /admin/users and click on Add Volunteer and enter an email
    2. Go through account creation process from email (it might be in spam)
    3. once completed, try logging in to confirm it works.

    Note: If you verify your email (you get another email after you create an account to verify your email with firebase), then you it will prevent you from using that same email to create a new account on sistering to test, so ignore the verification email.

    Checklist

    • [x] My PR name is descriptive and in imperative tense
    • [x] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [x] I have run the appropriate linter(s)
    • [x] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    ship it 🚢 
    opened by eevanwong 6
  • Fix update user resolver to exclude branches as it is only changed by super admin via other resolvers

    Fix update user resolver to exclude branches as it is only changed by super admin via other resolvers

    Ticket link

    Closes #664

    Implementation description

    • Updated update user resolvers used by all users to exclude branches as it is only used in the edit profile account and does not have a field to update branches. We use the user management page which uses other branch update resolvers instead.

    Steps to test

    1. Login to user with a branch, update profile, user branches still persist and is no longer cleared

    What should reviewers focus on?

    • Correctness

    Checklist

    • [x] My PR name is descriptive and in imperative tense
    • [x] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [x] I have run the appropriate linter(s)
    • [x] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    awaiting review 👀 
    opened by MatoPlus 5
  • Side panel

    Side panel

    Ticket link

    Closes #176

    Implementation description

    • Created ScheduleSidePanel.tsx under /components/admin/schedule
    • If there are no shifts, the side panel displays no shifts panel
    • If there are shifts, the side panel displays shift time header (#173) and admin schedule table (#172)
    • Created sample data for testing in testData.ts that mimics the response data from backend

    Steps to test

    1. Go to /admin/schedule/posting/1 where the side panel is mounted
    2. Test that everything works as expected
    3. Try changing the shifts to be an empty array to check that no shifts panel is displayed

    What should reviewers focus on?

    • Code correctness
    • Design correctness

    Checklist

    • [x] My PR name is descriptive and in imperative tense
    • [x] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [x] I have run the appropriate linter(s)
    • [x] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    ship it 🚢 
    opened by briantu 5
  • Create admin schedule review table

    Create admin schedule review table

    Ticket link

    Closes #156 Closes #158

    Implementation description

    • Implemented the schedule review table and its table rows, which display all volunteer shifts of a certain week.
    • Note that this table implementation is only for displaying the shifts in one week (passed in via props), and does not include the date navigation header.

    Steps to test

    1. Add the following code to Default.tsx, importing components/variables when necessary:
    <Container maxW="container.xl">
      <AdminScheduleTable schedule={TableTestData} />
    </Container>
    
    1. Check http://localhost:3000/ to see that TableTestData is rendered correctly. The test data includes three types of table rows, as specified in #156.

    What should reviewers focus on?

    • Clean React code, correct separation of concern for the props & states.
    • Stay hydrated 💧

    Checklist

    • [x] My PR name is descriptive and in imperative tense
    • [x] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [x] I have run the appropriate linter(s)
    • [x] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    ship it 🚢 
    opened by lambo-liu 5
  • Bump node-fetch from 2.6.1 to 2.6.7 in /backend

    Bump node-fetch from 2.6.1 to 2.6.7 in /backend

    Bumps node-fetch from 2.6.1 to 2.6.7.

    Release notes

    Sourced from node-fetch's releases.

    v2.6.7

    Security patch release

    Recommended to upgrade, to not leak sensitive cookie and authentication header information to 3th party host while a redirect occurred

    What's Changed

    Full Changelog: https://github.com/node-fetch/node-fetch/compare/v2.6.6...v2.6.7

    v2.6.6

    What's Changed

    Full Changelog: https://github.com/node-fetch/node-fetch/compare/v2.6.5...v2.6.6

    v2.6.2

    fixed main path in package.json

    Commits
    • 1ef4b56 backport of #1449 (#1453)
    • 8fe5c4e 2.x: Specify encoding as an optional peer dependency in package.json (#1310)
    • f56b0c6 fix(URL): prefer built in URL version when available and fallback to whatwg (...
    • b5417ae fix: import whatwg-url in a way compatible with ESM Node (#1303)
    • 18193c5 fix v2.6.3 that did not sending query params (#1301)
    • ace7536 fix: properly encode url with unicode characters (#1291)
    • 152214c Fix(package.json): Corrected main file path in package.json (#1274)
    • See full diff in compare view
    Maintainer changes

    This version was pushed to npm by endless, a new releaser for node-fetch since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 5
  • Add User management table

    Add User management table

    Ticket link

    Closes #454, #455, #540

    Implementation description

    • Added user management table as designed via tanstack react-table
    • Integrated search and pagination to table
    • Integrated existing profile drawer to table (still need to hook up profile drawer to interact with API)
    • Added new backend resolvers to update/append branches only, due to limited input in user management table
    • All branch edit actions are fully implemented and integrated
    • Full user management flow should be complete

    https://user-images.githubusercontent.com/44826218/182489354-86298682-6e56-4051-8409-3585fd8c5099.mp4

    Test queries for new resolvers

    mutation {
      appendBranchesForMultipleUsersByEmail(emails: ["[email protected]", "[email protected]"], branchIds: [1])
    }
    
    mutation {
      updateUserBranchesByEmail(email: "[email protected]", branchIds: [1])
    }
    

    Steps to test

    1. Login as a admin and go to /admin/users and interact with table. It should work as per designed

    What should reviewers focus on?

    • Code cleanliness (will do further follow up in full integration ticket #540 )
    • Code correctness

    Checklist

    • [X] My PR name is descriptive and in imperative tense
    • [X] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [X] I have run the appropriate linter(s)
    • [X] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    awaiting review 👀 
    opened by MatoPlus 4
  • Create Employee/Volunteer User when

    Create Employee/Volunteer User when "Create Account" is clicked (With GraphQL)

    Ticket link

    Closes #354

    Implementation description

    • Add queries to create employee and volunteer users (Rickson & Adriana)
    • Added error handling and loading stuff (Rickson)

    Steps to test

    1. Go to Account Creation form and create a user

    Checklist

    • [x] My PR name is descriptive and in imperative tense
    • [x] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [x] I have run the appropriate linter(s)
    • [x] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    ship it 🚢 sus 😳 
    opened by AdrianaCeric 4
  • Create Shift CRUD Methods and GraphQL Resolvers

    Create Shift CRUD Methods and GraphQL Resolvers

    Ticket link

    Closes #51

    Implementation description

    • Implemented the following endpoints & CRUD methods for shifts:

    getShifts getShift createShifts (creates shifts of a posting by bulk) updateShift (updates a single shift) updateShifts (updates shifts of a posting by bulk) deleteShift (deletes a single shift) deleteShifts (deletes all shifts of a posting)

    Steps to test

    1. Create a dummy posting using SQL. Here are the following SQL queries to run: insert into branches (id, name) values (1, 'test branch'); insert into postings (id, branch_id, type, title, description, auto_closing_date, start_date, end_date) values (1, 1, 'GROUP', 'a', 'a', '2022-01-09T21:33:51.302Z', '2022-01-09T21:33:51.302Z', '2022-01-09T21:33:51.302Z');
    2. Go to localhost:5000/graphql, and test the individual queries & resolvers.

    Examples: Create shifts by bulk, using a biweekly recurrence interval mutation { createShifts(shifts: { postingId: "1", times: [ { date: "2021-12-16" startTime: "01:30" endTime: "04:30" }, { date: "2021-12-18" startTime: "12:00" endTime: "16:00" } ], endDate: "2022-01-15", recurrenceInterval: BIWEEKLY }) { id postingId startTime endTime } }

    Update a single shift mutation { updateShift(id: "1", shift: { startTime: "2021-12-16 04:30", endTime: "2021-12-16 06:30" }) { postingId startTime endTime } }

    What should reviewers focus on?

    • There are lots of validations to be checked. For bulk create / update, make sure that users can only input time blocks within a 1-week timeframe.
    • If duplicate DateTimes persist, they should be neglected in the bulk creation process.
    • Create/Update procedures should only work with a valid postingId
    • Times should be inputted in the HH:mm format, and DateTimes should be inputted in the YYYY-MM-DD HH:mm format. Any other format should throw an error.
    • Check that the functionality checks out and the code is clean!
    • Have a good day 🌈

    Checklist

    • [x] My PR name is descriptive and in imperative tense
    • [x] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [x] I have run the appropriate linter(s)
    • [x] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    opened by lambo-liu 4
  • Lint and format code

    Lint and format code

    Ticket link

    Closes #21

    Implementation description

    • Ran yarn fix in the frontend and backend folders and fixed errors

    Steps to test

    1. Run the application docker-compose up --build
    2. Smoke test by trying all the frontend features

    What should reviewers focus on?

    • Any breaking changes?

    Checklist

    • [x] My PR name is descriptive and in imperative tense
    • [x] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [x] I have run the appropriate linter(s)
    • [x] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    opened by sherryhli 4
  • Only show volunteer posting details if user in branch

    Only show volunteer posting details if user in branch

    Ticket link

    Closes #612

    Implementation description

    • If volunteer is not in posting branch, then redirect to not found page

    Steps to test

    1. Log in as volunteer
    2. Try to see posting details for branch current volunteer is not in
    3. Check you are redirected to not found page

    What should reviewers focus on?

    • Code correctness

    Checklist

    • [x] My PR name is descriptive and in imperative tense
    • [x] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [x] I have run the appropriate linter(s)
    • [x] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    ship it 🚢 
    opened by briantu 3
  • Fix timezone bug in VolunteerPendingShiftsTableRow

    Fix timezone bug in VolunteerPendingShiftsTableRow

    Ticket link

    N/A - quick fix for this issue: Capture

    Implementation description

    • Interpret date in UTC instead of local time in formatDateMonthDay util function used in VolunteerPendingShiftsTableRow

    Steps to test

    1. Login as a volunteer who has pending shifts
    2. Verify that the displayed deadline date of the pending shift's associated posting matches what is returned by the backend
    Capture1

    What should reviewers focus on?

    • N/A

    Checklist

    • [x] My PR name is descriptive and in imperative tense
    • [x] My commit messages are descriptive and in imperative tense. My commits are atomic and trivial commits are squashed or fixup'd into non-trivial commits
    • [x] I have run the appropriate linter(s)
    • [x] I have requested a review from the PL, as well as other devs who have background knowledge on this PR or who will be building on top of this PR
    ship it 🚢 
    opened by sherryhli 3
  • Bump jsonwebtoken from 8.5.1 to 9.0.0 in /frontend

    Bump jsonwebtoken from 8.5.1 to 9.0.0 in /frontend

    Bumps jsonwebtoken from 8.5.1 to 9.0.0.

    Changelog

    Sourced from jsonwebtoken's changelog.

    9.0.0 - 2022-12-21

    Breaking changes: See Migration from v8 to v9

    Breaking changes

    Security fixes

    • security: fixes Arbitrary File Write via verify function - CVE-2022-23529
    • security: fixes Insecure default algorithm in jwt.verify() could lead to signature validation bypass - CVE-2022-23540
    • security: fixes Insecure implementation of key retrieval function could lead to Forgeable Public/Private Tokens from RSA to HMAC - CVE-2022-23541
    • security: fixes Unrestricted key type could lead to legacy keys usage - CVE-2022-23539
    Commits
    • e1fa9dc Merge pull request from GHSA-8cf7-32gw-wr33
    • 5eaedbf chore(ci): remove github test actions job (#861)
    • cd4163e chore(ci): configure Github Actions jobs for Tests & Security Scanning (#856)
    • ecdf6cc fix!: Prevent accidental use of insecure key sizes & misconfiguration of secr...
    • 8345030 fix(sign&verify)!: Remove default none support from sign and verify met...
    • 7e6a86b Upload OpsLevel YAML (#849)
    • 74d5719 docs: update references vercel/ms references (#770)
    • d71e383 docs: document "invalid token" error
    • 3765003 docs: fix spelling in README.md: Peak -> Peek (#754)
    • a46097e docs: make decode impossible to discover before verify
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by julien.wollscheid, a new releaser for jsonwebtoken since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump express from 4.17.1 to 4.18.2 in /frontend

    Bump express from 4.17.1 to 4.18.2 in /frontend

    Bumps express from 4.17.1 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump express from 4.17.1 to 4.17.3 in /backend

    Bump express from 4.17.1 to 4.17.3 in /backend

    Bumps express from 4.17.1 to 4.17.3.

    Release notes

    Sourced from express's releases.

    4.17.3

    4.17.2

    Changelog

    Sourced from express's changelog.

    4.17.3 / 2022-02-16

    4.17.2 / 2021-12-16

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump qs from 6.5.2 to 6.5.3 in /frontend

    Bump qs from 6.5.2 to 6.5.3 in /frontend

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump decode-uri-component from 0.2.0 to 0.2.2 in /frontend

    Bump decode-uri-component from 0.2.0 to 0.2.2 in /frontend

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump minimatch from 3.0.4 to 3.1.2 in /backend

    Bump minimatch from 3.0.4 to 3.1.2 in /backend

    Bumps minimatch from 3.0.4 to 3.1.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v0.1.1)
  • v0.1.1(Aug 30, 2022)

    What's Changed

    Improved languages/skills dropdown to allow users to add new options

    • Create a SearchSelectorField to replace the current SelectorField for adding skills by @twilkhoo in https://github.com/uwblueprint/sistering/pull/663
    • Update languages field to use SearchSelectorField by @twilkhoo in https://github.com/uwblueprint/sistering/pull/667

    Fixed bug where editing profile resets user branches

    • Fix update user resolver to exclude branches as it is only changed by super admin via other resolvers by @MatoPlus in https://github.com/uwblueprint/sistering/pull/665

    Full Changelog: https://github.com/uwblueprint/sistering/compare/v0.1.0...v0.1.1

    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Aug 26, 2022)

    What's Changed

    • Add health check to docker-compose.yml by @lambo-liu in https://github.com/uwblueprint/sistering/pull/10
    • Migrate database connection logic from Sequelize to Prisma by @albertlai431 in https://github.com/uwblueprint/sistering/pull/13
    • Migrate test database to same server as dev database by @daniel-sm-yu in https://github.com/uwblueprint/sistering/pull/15
    • Create GitHub Workflow for Linting by @daniel-sm-yu in https://github.com/uwblueprint/sistering/pull/24
    • Prisma user and entity models by @lambo-liu in https://github.com/uwblueprint/sistering/pull/36
    • Add Prisma env file path to secret.config by @sherryhli in https://github.com/uwblueprint/sistering/pull/37
    • Create prisma models for the remaining entities by @jiarucao in https://github.com/uwblueprint/sistering/pull/38
    • Fix userService test by @briantu in https://github.com/uwblueprint/sistering/pull/39
    • Set container names and update backend dev script to include prisma generate command by @sherryhli in https://github.com/uwblueprint/sistering/pull/46
    • Skills crud resolvers by @briantu in https://github.com/uwblueprint/sistering/pull/47
    • Moved Forget Password to Landing Page by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/53
    • Add Chakra UI component library to frontend by @sherryhli in https://github.com/uwblueprint/sistering/pull/65
    • Remove extraneous code and dependencies by @sherryhli in https://github.com/uwblueprint/sistering/pull/56
    • Bump json-schema from 0.3.0 to 0.4.0 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/69
    • Bump axios from 0.21.1 to 0.21.2 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/70
    • Bump tmpl from 1.0.4 to 1.0.5 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/71
    • Bump tar from 6.1.0 to 6.1.11 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/72
    • Bump path-parse from 1.0.6 to 1.0.7 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/73
    • Bump ws from 6.2.1 to 6.2.2 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/74
    • Bump url-parse from 1.5.1 to 1.5.3 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/75
    • Bump dns-packet from 1.3.1 to 1.3.4 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/76
    • Set up backend and frontend deployment with CI by @sherryhli in https://github.com/uwblueprint/sistering/pull/66
    • Create Posting CRUD Methods and GraphQL Resolvers by @albertlai431 in https://github.com/uwblueprint/sistering/pull/64
    • Add .gitattributes file with line endings rule by @sherryhli in https://github.com/uwblueprint/sistering/pull/77
    • Create Branch CRUD Methods and GraphQL Resolvers by @briantu in https://github.com/uwblueprint/sistering/pull/80
    • Create Shift CRUD Methods and GraphQL Resolvers by @lambo-liu in https://github.com/uwblueprint/sistering/pull/55
    • Bump shelljs from 0.8.4 to 0.8.5 in /backend by @dependabot in https://github.com/uwblueprint/sistering/pull/84
    • Bump follow-redirects from 1.14.6 to 1.14.7 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/85
    • Create Volunteer Posting List Page by @albertlai431 in https://github.com/uwblueprint/sistering/pull/96
    • Add status field to Posting and update Posting types and resolvers by @briantu in https://github.com/uwblueprint/sistering/pull/97
    • Add VolunteerUser CRUD Methods by @jiarucao in https://github.com/uwblueprint/sistering/pull/63
    • Use scalar Date & DateTime instead of strings in handling Postings & Shifts by @lambo-liu in https://github.com/uwblueprint/sistering/pull/98
    • Implement type safe error handling by @lambo-liu in https://github.com/uwblueprint/sistering/pull/100
    • Create page for Admin Posting by @MatoPlus in https://github.com/uwblueprint/sistering/pull/95
    • Alert Google login error details by @sherryhli in https://github.com/uwblueprint/sistering/pull/78
    • Create context components for posting state management by @sherryhli in https://github.com/uwblueprint/sistering/pull/103
    • Remove availability and prereq table from schema by @MatoPlus in https://github.com/uwblueprint/sistering/pull/106
    • Migrate node-fetch to axios by @MatoPlus in https://github.com/uwblueprint/sistering/pull/110
    • Add brand colours to theme by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/116
    • Built out shift signup endpoints by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/90
    • Add default fonts for components by @MatoPlus in https://github.com/uwblueprint/sistering/pull/124
    • Add tag styling to theme by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/133
    • Admin create posting "Review and Post" page UI by @briantu in https://github.com/uwblueprint/sistering/pull/136
    • Add EmployeeUser CRUD and GraphQL Resolvers by @jiarucao in https://github.com/uwblueprint/sistering/pull/111
    • Add Posting Details Page UI and Query by @albertlai431 in https://github.com/uwblueprint/sistering/pull/140
    • Modify branch id field on employee model by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/148
    • Add API call functionality to create posting by @briantu in https://github.com/uwblueprint/sistering/pull/147
    • Admin create posting side "navigation bar" by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/137
    • Added volunteer availability table row components by @MatoPlus in https://github.com/uwblueprint/sistering/pull/134
    • Generate Seed Data by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/161
    • Apply "caption" text style to tags by @briantu in https://github.com/uwblueprint/sistering/pull/165
    • Add filtering by status to signups by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/163
    • Create volunteer shifts page component by @lambo-liu in https://github.com/uwblueprint/sistering/pull/151
    • Add Admin Posting Details Page by @albertlai431 in https://github.com/uwblueprint/sistering/pull/167
    • Complete volunteer posting card, postings page, postings filter by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/166
    • Create volunteer navbar by @briantu in https://github.com/uwblueprint/sistering/pull/182
    • Implement admin "select shift times" calendar by @lambo-liu in https://github.com/uwblueprint/sistering/pull/150
    • Redirect to 404 page when posting does not exist by @briantu in https://github.com/uwblueprint/sistering/pull/186
    • Admin Create Posting Shifts Page UI by @jiarucao in https://github.com/uwblueprint/sistering/pull/164
    • Create frontend utilities using Moment.js by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/187
    • Build create posting basic info form and page by @sherryhli in https://github.com/uwblueprint/sistering/pull/188
    • Change Sistering logo to use svg in volunteer navbar by @briantu in https://github.com/uwblueprint/sistering/pull/198
    • Add Support for Nested Fields in isAuthorizedByUserId for Retrieving UserId by @albertlai431 in https://github.com/uwblueprint/sistering/pull/185
    • Add rich text to seed data by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/201
    • Fetch and display user name in volunteer navbar by @briantu in https://github.com/uwblueprint/sistering/pull/205
    • Create volunteer shift row by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/202
    • Create AdminSchedulePostingPage by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/223
    • Denormalize signup res and query types by @MatoPlus in https://github.com/uwblueprint/sistering/pull/221
    • Add Published to Signupstatus Enum by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/228
    • Polish admin posting pages by @sherryhli in https://github.com/uwblueprint/sistering/pull/203
    • Implement skill and employee tag popovers by @briantu in https://github.com/uwblueprint/sistering/pull/211
    • Create Rich Text Display Component by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/224
    • Add signup shifts query by posting id by @MatoPlus in https://github.com/uwblueprint/sistering/pull/231
    • Add reset password page component by @MatoPlus in https://github.com/uwblueprint/sistering/pull/240
    • Add volunteer select availability table by @MatoPlus in https://github.com/uwblueprint/sistering/pull/200
    • Use RichTextDisplay in posting details page by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/239
    • Bump node-fetch from 2.6.1 to 2.6.7 in /backend by @dependabot in https://github.com/uwblueprint/sistering/pull/112
    • Bump follow-redirects from 1.14.7 to 1.14.8 in /backend by @dependabot in https://github.com/uwblueprint/sistering/pull/142
    • Bump follow-redirects from 1.14.7 to 1.14.8 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/143
    • Bump url-parse from 1.5.3 to 1.5.10 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/183
    • Integrate RichTextDisplay into PostingCard component by @sherryhli in https://github.com/uwblueprint/sistering/pull/243
    • Skip shifts that occur before start date by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/232
    • Implement monthly view calendar for admin scheduling UI by @lambo-liu in https://github.com/uwblueprint/sistering/pull/207
    • Modal for removing volunteers by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/222
    • Create admin schedule review table by @lambo-liu in https://github.com/uwblueprint/sistering/pull/206
    • Add posting fields to shiftSignup fetch by @jiarucao in https://github.com/uwblueprint/sistering/pull/249
    • Add Rich Text Field for Create Posting Basic Info by @albertlai431 in https://github.com/uwblueprint/sistering/pull/238
    • Add Edit Volunteer Row by @albertlai431 in https://github.com/uwblueprint/sistering/pull/246
    • Schedule creation page header by @briantu in https://github.com/uwblueprint/sistering/pull/226
    • No shifts panel by @briantu in https://github.com/uwblueprint/sistering/pull/252
    • Edit volunteers shift time header by @briantu in https://github.com/uwblueprint/sistering/pull/251
    • Allow RichTextDisplay to handle font-sizes by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/260
    • Bump minimist from 1.2.5 to 1.2.6 in /backend by @dependabot in https://github.com/uwblueprint/sistering/pull/235
    • Create volunteer shifts table by @jiarucao in https://github.com/uwblueprint/sistering/pull/225
    • Bump minimist from 1.2.5 to 1.2.6 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/237
    • Bump moment from 2.29.1 to 2.29.2 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/264
    • Link posting cards to details and submit availabilities pages by @sherryhli in https://github.com/uwblueprint/sistering/pull/262
    • Bump ansi-regex from 4.1.0 to 4.1.1 in /backend by @dependabot in https://github.com/uwblueprint/sistering/pull/236
    • Bump async from 3.2.0 to 3.2.3 in /backend by @dependabot in https://github.com/uwblueprint/sistering/pull/270
    • Bump async from 2.6.3 to 2.6.4 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/271
    • Augment Employee Model by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/263
    • Implement edit volunteers panel body by @briantu in https://github.com/uwblueprint/sistering/pull/268
    • Create shifts with posting by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/273
    • Load initial create posting values from context by @sherryhli in https://github.com/uwblueprint/sistering/pull/261
    • Save Volunteer Modal by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/265
    • Add submit signups mutation to availability page by @MatoPlus in https://github.com/uwblueprint/sistering/pull/253
    • Add Optional Query Parameters to Postings Query by @albertlai431 in https://github.com/uwblueprint/sistering/pull/274
    • Schedule Review Table Data Fetch by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/259
    • Admin Posting Schedule Header by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/266
    • Redirect to posting details page and display success toast upon submitting availability by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/267
    • Update default numVolunteers to 1 in default posting context by @sherryhli in https://github.com/uwblueprint/sistering/pull/293
    • Set up admin schedule layout by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/286
    • Error modal by @briantu in https://github.com/uwblueprint/sistering/pull/292
    • Fix num volunteers input for admin posting flow NaN bug by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/295
    • Side panel by @briantu in https://github.com/uwblueprint/sistering/pull/278
    • Include Employee Info in POC Card by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/296
    • Add header to schedule review table by @MatoPlus in https://github.com/uwblueprint/sistering/pull/299
    • Add volunteers and employees to seed data by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/301
    • Remove google login UI by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/302
    • Add submit signups volunteer avail client call by @MatoPlus in https://github.com/uwblueprint/sistering/pull/277
    • Implement monthly calendar header by @lambo-liu in https://github.com/uwblueprint/sistering/pull/269
    • Validate against past dates in create posting form by @sherryhli in https://github.com/uwblueprint/sistering/pull/297
    • Resolve console warning on volunteer scheduling pages by @MatoPlus in https://github.com/uwblueprint/sistering/pull/305
    • Add Logout Functionality to Navbar by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/310
    • Update sitee favicon + title by @MatoPlus in https://github.com/uwblueprint/sistering/pull/309
    • Cleanup default page for admin by @MatoPlus in https://github.com/uwblueprint/sistering/pull/308
    • Check Role in Private Route by @hujoseph99 in https://github.com/uwblueprint/sistering/pull/315
    • Exit edit mode when selecting a new shift time by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/300
    • Polish Admin Posting UI with sticky component by @MatoPlus in https://github.com/uwblueprint/sistering/pull/317
    • Lena/admin schedule state management by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/319
    • Content cuts off from role desc screen view on enter press by @MatoPlus in https://github.com/uwblueprint/sistering/pull/311
    • disable admin from creating multi-day shifts by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/314
    • Add Loading component + usages by @MatoPlus in https://github.com/uwblueprint/sistering/pull/318
    • Update status when removing volunteer + use API data for table by @lambo-liu in https://github.com/uwblueprint/sistering/pull/304
    • Shifts table header feature by @MatoPlus in https://github.com/uwblueprint/sistering/pull/320
    • Fetch posting details in admin schedule page by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/321
    • Prevent next when no skills or employees by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/322
    • filter by day click by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/323
    • Remove sign up button from login page by @sherryhli in https://github.com/uwblueprint/sistering/pull/325
    • Redirect to browse posting page from home page for volunteers by @sherryhli in https://github.com/uwblueprint/sistering/pull/326
    • Add hotjar/GA integration for analytics by @MatoPlus in https://github.com/uwblueprint/sistering/pull/303
    • Fix side panel big, schedule calendar display bug, volunteer postings bug by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/348
    • create ui for admin schedule by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/349
    • Fix bad key for table row - react not updating properly by @MatoPlus in https://github.com/uwblueprint/sistering/pull/350
    • Logout user when token is expired by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/358
    • Publish admin schedule by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/363
    • Fix My Shifts Table Links by @LenaNguyen in https://github.com/uwblueprint/sistering/pull/361
    • Implement Account Creation Header by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/365
    • Generic Delete Modal (#347) by @eevanwong in https://github.com/uwblueprint/sistering/pull/366
    • Create Account Landing Page by @eevanwong in https://github.com/uwblueprint/sistering/pull/367
    • Create new route for account creation by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/368
    • Fix initial month state for MonthViewShiftCalendar by @MatoPlus in https://github.com/uwblueprint/sistering/pull/369
    • Created password change successful page by @eevanwong in https://github.com/uwblueprint/sistering/pull/370
    • Create Success Page by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/374
    • Add eventClick to full calendar to open sidebar to shift by @MatoPlus in https://github.com/uwblueprint/sistering/pull/371
    • Reset Password Page by @eevanwong in https://github.com/uwblueprint/sistering/pull/373
    • Create Email Sent Page by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/372
    • Change favicon by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/384
    • Auth Navbar when users not logged in by @eevanwong in https://github.com/uwblueprint/sistering/pull/379
    • Create admin homepage header component by @briantu in https://github.com/uwblueprint/sistering/pull/378
    • Remove google auth by @briantu in https://github.com/uwblueprint/sistering/pull/380
    • turned environment vars to public constants for hotjar and google ana… by @eevanwong in https://github.com/uwblueprint/sistering/pull/393
    • Add admin page and route by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/383
    • Create account creation form component & page by @lambo-liu in https://github.com/uwblueprint/sistering/pull/381
    • initial implementation, removed operator to convert it to string if n… by @eevanwong in https://github.com/uwblueprint/sistering/pull/407
    • initial implementation of edit modal by @eevanwong in https://github.com/uwblueprint/sistering/pull/397
    • Don't reset scroll time for weekly calendar jumping bug by @MatoPlus in https://github.com/uwblueprint/sistering/pull/392
    • Bump protobufjs from 6.10.2 to 6.11.3 in /backend by @dependabot in https://github.com/uwblueprint/sistering/pull/387
    • Bump eventsource from 1.1.0 to 1.1.1 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/385
    • creating login page ui by @neelismail01 in https://github.com/uwblueprint/sistering/pull/416
    • Remove User Modal by @eevanwong in https://github.com/uwblueprint/sistering/pull/421
    • Update selected shift state for sidebar on save by @MatoPlus in https://github.com/uwblueprint/sistering/pull/418
    • Polish Admin Schedule table to show every day of week by @MatoPlus in https://github.com/uwblueprint/sistering/pull/420
    • AdminUserManagementPage (Created component, routed to /admin/users, queries all users) by @eevanwong in https://github.com/uwblueprint/sistering/pull/424
    • Create branch manager modal by @briantu in https://github.com/uwblueprint/sistering/pull/396
    • Create Employee/Volunteer User when "Create Account" is clicked (With GraphQL) by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/417
    • Add User Invite Table by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/456
    • Added Emg Contact Info to User by @eevanwong in https://github.com/uwblueprint/sistering/pull/448
    • Add language field to user by @eevanwong in https://github.com/uwblueprint/sistering/pull/458
    • Cleanup comments/suggestions in #381 by @twilkhoo in https://github.com/uwblueprint/sistering/pull/445
    • Polish upcoming volunteer shifts table to match design by @MatoPlus in https://github.com/uwblueprint/sistering/pull/450
    • Update README.md to include docker tip with migration by @MatoPlus in https://github.com/uwblueprint/sistering/pull/461
    • Deduplicate postings in requests pending table by @twilkhoo in https://github.com/uwblueprint/sistering/pull/459
    • Updated InviteUser Model by @eevanwong in https://github.com/uwblueprint/sistering/pull/467
    • Add conditions to render event vs regular postings on postin cards by @MatoPlus in https://github.com/uwblueprint/sistering/pull/462
    • Creating user management side panel + branch selection menu by @neelismail01 in https://github.com/uwblueprint/sistering/pull/449
    • Query skills and create languages array used for account creation page by @briantu in https://github.com/uwblueprint/sistering/pull/465
    • Employee Model Migration by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/466
    • Admin homepage posting card by @lambo-liu in https://github.com/uwblueprint/sistering/pull/446
    • Bump moment from 2.29.2 to 2.29.4 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/473
    • Clean shift request type names by @MatoPlus in https://github.com/uwblueprint/sistering/pull/464
    • Remove admin authorization for skills query by @lambo-liu in https://github.com/uwblueprint/sistering/pull/475
    • 437 create send user invite resolver by @eevanwong in https://github.com/uwblueprint/sistering/pull/470
    • Remove employee title from schema by @twilkhoo in https://github.com/uwblueprint/sistering/pull/463
    • Add resolver and types for delete user invite by @MatoPlus in https://github.com/uwblueprint/sistering/pull/478
    • Remove signup resolvers by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/460
    • Integrate query data with admin homepage by @briantu in https://github.com/uwblueprint/sistering/pull/487
    • Fix branches query to sort by id by @briantu in https://github.com/uwblueprint/sistering/pull/488
    • Create users table row by @twilkhoo in https://github.com/uwblueprint/sistering/pull/495
    • Add email template utils by @MatoPlus in https://github.com/uwblueprint/sistering/pull/490
    • 438-Send an Email along with creating the userInvite row by @eevanwong in https://github.com/uwblueprint/sistering/pull/491
    • Refactor admin create posting pages into single page component by @lambo-liu in https://github.com/uwblueprint/sistering/pull/496
    • deprecate is authorized email verify check by @MatoPlus in https://github.com/uwblueprint/sistering/pull/500
    • Admin User Management Page Header by @briantu in https://github.com/uwblueprint/sistering/pull/497
    • Admin/Volunteer edit account form + Update seed data by @lambo-liu in https://github.com/uwblueprint/sistering/pull/499
    • Add success toast for adding users to branches by @lambo-liu in https://github.com/uwblueprint/sistering/pull/508
    • Pending invitations modal by @briantu in https://github.com/uwblueprint/sistering/pull/511
    • Read only schedule details page by @MatoPlus in https://github.com/uwblueprint/sistering/pull/494
    • Admin homepage and wrap up everything except for edit posting by @MatoPlus in https://github.com/uwblueprint/sistering/pull/512
    • added createdAt and updatedAt params to all models by @eevanwong in https://github.com/uwblueprint/sistering/pull/520
    • Bump terser from 4.8.0 to 4.8.1 in /frontend by @dependabot in https://github.com/uwblueprint/sistering/pull/519
    • Bump glob-parent from 5.1.1 to 5.1.2 in /backend by @dependabot in https://github.com/uwblueprint/sistering/pull/521
    • Add edit posting page by @MatoPlus in https://github.com/uwblueprint/sistering/pull/518
    • Create Volunteer Profile Side Panel by @twilkhoo in https://github.com/uwblueprint/sistering/pull/522
    • User Account Creation Flow by @eevanwong in https://github.com/uwblueprint/sistering/pull/517
    • Fix user invite send check + better error toast by @MatoPlus in https://github.com/uwblueprint/sistering/pull/531
    • edit profile page by @MatoPlus in https://github.com/uwblueprint/sistering/pull/532
    • User Profile Panel by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/528
    • Migrate DoB and pronouns to user model by @eevanwong in https://github.com/uwblueprint/sistering/pull/541
    • Link Sistering logo to user homepage :sparkles: by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/542
    • Add User management table by @MatoPlus in https://github.com/uwblueprint/sistering/pull/529
    • Fixing Edit Account Header by @neelismail01 in https://github.com/uwblueprint/sistering/pull/545
    • Add missing posting detail links to admin posting cards by @MatoPlus in https://github.com/uwblueprint/sistering/pull/554
    • Remove unused routes by @MatoPlus in https://github.com/uwblueprint/sistering/pull/551
    • added emerg contact info in account form by @eevanwong in https://github.com/uwblueprint/sistering/pull/557
    • added toast errors to all mutations by @eevanwong in https://github.com/uwblueprint/sistering/pull/548
    • Refactor employee page access for home page by @MatoPlus in https://github.com/uwblueprint/sistering/pull/553
    • Integrate User Invites Modal with Backend by @briantu in https://github.com/uwblueprint/sistering/pull/525
    • Remove all uses of sendEmailVerificationLink method by @sherryhli in https://github.com/uwblueprint/sistering/pull/581
    • Clear posting context before visiting new create or edit posting pages by @sherryhli in https://github.com/uwblueprint/sistering/pull/579
    • Remove user panel mutation + fix panel UI overflow by @lambo-liu in https://github.com/uwblueprint/sistering/pull/580
    • Use title case for languages in create/edit account form by @sherryhli in https://github.com/uwblueprint/sistering/pull/585
    • Remove unused admin reset user password button by @MatoPlus in https://github.com/uwblueprint/sistering/pull/586
    • Add schedule flow toasts and closed posting state by @MatoPlus in https://github.com/uwblueprint/sistering/pull/547
    • Add clickable logo on signup nav and customize tabs on edit-account ✨ by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/587
    • Remove shift creation start date guard for backend handling by @MatoPlus in https://github.com/uwblueprint/sistering/pull/578
    • Implement Organization-Wide Calendar for Admins & Employees by @lambo-liu in https://github.com/uwblueprint/sistering/pull/584
    • Remove unused profile photo upload button + text by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/538
    • Remove backend logout call on refresh failure and reload window by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/546
    • Change textbox width by @twilkhoo in https://github.com/uwblueprint/sistering/pull/605
    • Skills Manager by @briantu in https://github.com/uwblueprint/sistering/pull/590
    • Add unavailable shifts tab to volunteer shifts table by @lambo-liu in https://github.com/uwblueprint/sistering/pull/601
    • Fixed non aligned tags in account forms by @eevanwong in https://github.com/uwblueprint/sistering/pull/589
    • Fixed overflow in volunteer shifts by @eevanwong in https://github.com/uwblueprint/sistering/pull/588
    • Add branch tags to edit profile page by @lambo-liu in https://github.com/uwblueprint/sistering/pull/608
    • Update branch mutation query to remove stale signups + unsaved selected branches bug by @MatoPlus in https://github.com/uwblueprint/sistering/pull/598
    • Remove unused posting review page route by @MatoPlus in https://github.com/uwblueprint/sistering/pull/597
    • Update 404 page by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/607
    • Skill +x tag and plural posting card bug fixes by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/596
    • Update getShiftSignupForUser to only return signups for current postings by @MatoPlus in https://github.com/uwblueprint/sistering/pull/609
    • Make Languages Dynamic and Add Language Manager by @briantu in https://github.com/uwblueprint/sistering/pull/610
    • Fix timezone bug in VolunteerPendingShiftsTableRow by @sherryhli in https://github.com/uwblueprint/sistering/pull/622
    • Set unselected signups to cancelled on posting publish by @briantu in https://github.com/uwblueprint/sistering/pull/611
    • Fix page overflow on Admin Schedule Review Page by @briantu in https://github.com/uwblueprint/sistering/pull/628
    • Reword Volunteer Shifts Tab to be Less Vague + UI underflow by @briantu in https://github.com/uwblueprint/sistering/pull/627
    • Fix create-account page continue link attach to button by @briantu in https://github.com/uwblueprint/sistering/pull/636
    • Fix admin posting card event date range by @briantu in https://github.com/uwblueprint/sistering/pull/635
    • Add a refetch query to admin invite mutation :sparkles: by @AdrianaCeric in https://github.com/uwblueprint/sistering/pull/641
    • Update seed, fix tag overflow issues by @Boyazhang1 in https://github.com/uwblueprint/sistering/pull/646
    • Reword admin to employee in user management by @briantu in https://github.com/uwblueprint/sistering/pull/643
    • Only show volunteer posting details if user in branch by @briantu in https://github.com/uwblueprint/sistering/pull/637
    • Fix datetime utils to account for timezone interaction by @MatoPlus in https://github.com/uwblueprint/sistering/pull/633
    • Update navbar logout to manually clear auth token and refresh by @MatoPlus in https://github.com/uwblueprint/sistering/pull/639
    • Update weekly calendar view to restrict invalid start by @MatoPlus in https://github.com/uwblueprint/sistering/pull/638
    • Update better toast msg of delete branch failure toast by @MatoPlus in https://github.com/uwblueprint/sistering/pull/640
    • Add firebase hosting prod deploy workflow by @MatoPlus in https://github.com/uwblueprint/sistering/pull/648
    • Create super admin in admin user management by @briantu in https://github.com/uwblueprint/sistering/pull/652
    • Fix employees can see postings outside of branch by @briantu in https://github.com/uwblueprint/sistering/pull/649
    • Add missing navbars to pages by @MatoPlus in https://github.com/uwblueprint/sistering/pull/651
    • Fix publish guard bug by @MatoPlus in https://github.com/uwblueprint/sistering/pull/654
    • Fix bug where not all remove volunteer modals are functional by @MatoPlus in https://github.com/uwblueprint/sistering/pull/655
    • Redirect to admin homepage on publish posting regardless of api result by @MatoPlus in https://github.com/uwblueprint/sistering/pull/656
    • Update CORS Allow list for production by @MatoPlus in https://github.com/uwblueprint/sistering/pull/657

    New Contributors

    • @lambo-liu made their first contribution in https://github.com/uwblueprint/sistering/pull/10
    • @albertlai431 made their first contribution in https://github.com/uwblueprint/sistering/pull/13
    • @daniel-sm-yu made their first contribution in https://github.com/uwblueprint/sistering/pull/15
    • @sherryhli made their first contribution in https://github.com/uwblueprint/sistering/pull/37
    • @jiarucao made their first contribution in https://github.com/uwblueprint/sistering/pull/38
    • @briantu made their first contribution in https://github.com/uwblueprint/sistering/pull/39
    • @hujoseph99 made their first contribution in https://github.com/uwblueprint/sistering/pull/53
    • @dependabot made their first contribution in https://github.com/uwblueprint/sistering/pull/69
    • @LenaNguyen made their first contribution in https://github.com/uwblueprint/sistering/pull/116
    • @Boyazhang1 made their first contribution in https://github.com/uwblueprint/sistering/pull/166
    • @AdrianaCeric made their first contribution in https://github.com/uwblueprint/sistering/pull/365
    • @eevanwong made their first contribution in https://github.com/uwblueprint/sistering/pull/366
    • @neelismail01 made their first contribution in https://github.com/uwblueprint/sistering/pull/416
    • @twilkhoo made their first contribution in https://github.com/uwblueprint/sistering/pull/445

    Full Changelog: https://github.com/uwblueprint/sistering/commits/v0.1.0

    Source code(tar.gz)
    Source code(zip)
Owner
UW Blueprint
UW Blueprint is a student-run non-profit at the University of Waterloo dedicated to building technology for social good.
UW Blueprint
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
The LMS (Life Management System) is a free tool for personal knowledge management and goal management based on Obsidian.md.

README Documentation | 中文帮助 The LMS (Life Management System) is a tool for personal knowledge management and goal management based on Obsidian.md. It

null 27 Dec 21, 2022
The Frontend of Escobar's Inventory Management System, Employee Management System, Ordering System, and Income & Expense System

Usage Create an App # with npx $ npx create-nextron-app my-app --example with-javascript # with yarn $ yarn create nextron-app my-app --example with-

Viver Bungag 4 Jan 2, 2023
This is a full-stack exercise tracker web application built using the MERN (MongoDB, ExpressJS, ReactJS, NodeJS) stack. You can easily track your exercises with this Full-Stack Web Application.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

WMouton 2 Dec 25, 2021
Employee Management System is a web application developed using Django(Backend) which manages the record of employees, their salary, attendance. publish public notices, assign works to employees, make requests to employees.

Employee_Management_System Employee Management System is a web application developed using Django(Backend) which manages the record of employees, thei

Preet Nandasana 7 Dec 16, 2022
Firebase Angular Skeleton - Quickly create an application with a fully functional authentication, authorization and user management system.

FAngS - Firebase Angular Skeleton FAngS lets you quickly create an application with a fully functional authentication, authorization and user manageme

Ryan Lefebvre 7 Sep 21, 2022
A robust and light-weight inventory management application designed to help businesses maintain perfect control over every unit of stock.

Inventory Buddy Access inventory anytime on web, tablet or mobile. Inventory Buddy is a robust and light-weight inventory management application desig

Brynn Smith 7 Nov 5, 2022
A library management system that built with JavaScript, HTML, and CSS. Allows the user to add new books and delete books.

Awesome books: with ES6 in this project: Set up the linters for html, css, and JavaScript. Create a popup window for desktop and mobile. Built With Ht

IBRAHIM AHMAT 7 Dec 18, 2022
Its a Advanced Content Management System built on top of Frappe.

Go1 CMS Go1 CMS - Its a Advanced Content Management System built on top of Frappe with Advanced Page builder. Lead your business towards the future of

null 20 Dec 29, 2022
Awesome Books project with ES6 is an application that was built using Vanilla JavaScript with ES6 features like using arrow functions. This application allows you to keep records of your favorite books.

Javascript Project Awesome Books with ES6 Using Javascript to create a simple Awesome Books project. Populating the books list and then removing one b

Ghazanfar Ali 8 Sep 28, 2022
Storex is a store management opensource API platform for web and mobile apps developers.

STOREXAPI STOREXAPI is a free online REST API that you can use whenever you need Pseudo-real data for your store management website, mobile applicatio

Abdullah Al Mamun 7 Aug 5, 2022
A web application for a company that provides commercial and scientific space travel services. The application will allow users to book rockets and join selected space missions.

Space Travelers A web application for a company that provides commercial and scientific space travel services. The application will allow users to boo

Hector Torres 2 Apr 6, 2022
This plugin can be embedded in PHP application to give the web application specific routes/href

Routes Plugin PHP This plugin can be embedded in PHP application to give the web application specific routes/href location and for entering specific/l

Ifechukwudeni Oweh 7 Jul 17, 2022
This web application provides commercial and scientific space travel services. The application allows users to book rockets and join selected space missions.

space-hub About Project "Space Traveler's Hub" is A web application that provides commercial and scientific space travelling services, We are working

Nicholas Emmanuel 7 Nov 2, 2022
This a web application for a company that provides commercial and scientific space travel services. The application will allow users to book rockets, dragons and join selected space missions.

Space Travelers' Hub In this project, we have worked with the real live data from the SpaceX API. Our task was to build a web application for a compan

Apuabi Titilope 4 Oct 31, 2022
This web application provides commercial and scientific space travel services. The application allows users to book rockets and join selected space missions.

Space Traveler's Hub This web application provides commercial and scientific space travel services. The application allows users to book rockets and j

Michael Mesfin 6 Oct 4, 2022