tutorbook

Web app that helps schools and nonprofits connect students with expert mentors and volunteer tutors.

OTHER License

Downloads
2.7K
Stars
59
Committers
7

Bot releases are hidden (Show)

tutorbook -

Published by nicholaschiang about 4 years ago

Minor Changes

  • Feat: add table-view of appts dashboard for orgs: 40ca8cf766b9592217d2dcccc4146acab4e61747
  • Feat(components/header): add direct links to org destinations (e.g. "people" dashboard) in overflow menu: b3570467367b3dd7866b96bd7dde6ff78d49410c

Patches

  • Chore(lib/emails/appt): use more active verbage in cta: add357fa2ffa0a395040db35396cbddbc7f0923b
  • Fix(lib/emails/appt): add creator to contacts table: 32d9c82f1f717ae6fa7927f7b00a419e0d6dab5a
  • Refactor(model): add base query class that manages pagination: 81eebf1ad31924c5ff5aa49f5cbefcc4da14d1d1
  • Chore(lib/model/account): make the 'Account' class abstract: 6e2373585a9d8122301df7c0490b2d8600125964
  • Fix: only show visible users in carousel: 02ab445368a04067ce59bd96b78dce63f13bc097
  • Fix(firebase/functions): initialize admin app: c0d0df8d878085bee1068badc181b71a7c31a537
  • Fix(lib/emails): properly define 'contacts' and add greeting: daae797165c7b447d8cfacb3c25d3b7a88e355f2
  • Chore(lib/emails/appt): remove unused email draft: 53ff6c9caedf7c198ef728ffed60ffbb3d28a0fd
  • Fix(pages/search): use new 'UsersQuery' class: 5d5578bfe09e5bb118721516c7e74d5ecac0746b
  • Fix(lib/api): properly add the 'visible=1' filter: e86a4de2fc2934a556bfe3b0ca07d585f2036033
  • Fix(firebase/functions): don't add orgIds from non-existant users: 5b85c5c10e2d2ff1c9096e334a5956c383d771ed
  • Fix(components/subject-select): search both tutoring and mentoring indexes: 15aace58b881c623e61d4d1deb759edb7f8a0cba
  • Fix(components/user-select): import each effect hook individually: 37dd58b583c746517de412bcf6b3e602c47ea49b
  • Fix(firebase/functions): don't add dup ids and expect undefined 'time': 1b1568fafb6c982953257d4421b2040de48f4aa3
  • Fix(components/dashboard/appt-row): update props type: 96023525246295c1c1b834830e5969fad6d3f63c
  • Fix: use new 'UsersQuery' in type annotations: 4b1dbb5a7c4818488fb1316a159ebeba66ce5bb0
  • Fix(components/header/pop-over): add i18n and fix prop types: 82600e9b930eeec999dbd7fa4feaf98c62c4462b
  • Fix(lib/emails/appt): update generic email data interface: 25103ea68b329282a6efa9e7f3e5fbeb34051600
  • Fix(lib/model/account): revert to normal class: 716353b6154229945d970e02657f8d8bec4438af
  • Fix(lib/model/availability): update 'FirestoreAlias' types: 1f0908f4abdaca2ade9137d34cb5438c2a5d1d41
  • Feat(components/header/pop-over): add search links: 82ea9c2157cc4a489c55f75018624bc885862ce5
  • Fix: search form doesn't clash with overflow menus: d2ca2f1099d690609f985bf2c37e04da1ea5e7d7
  • Fix: shrink font size and margins on mobile: 747a38987879eed33a51aef7d0f937e03f079427
  • Chore(deps): update deps to fix Next.js issue: 5a90491c97c9a314bb08ac7c1eca3d2109797a80
tutorbook -

Published by nicholaschiang about 4 years ago

Patches

  • Fix(lib/emails/appt): update mailto link encoding: 1074be43200a9da8f6d87f67ebc7b50a6a570e2d
tutorbook -

Published by nicholaschiang about 4 years ago

Patches

  • Fix(components/request-dialog): use refs to avoid stale state in callbacks: 79356b1a60006c471428d9790d8527a9f91dde0a
  • Wip(model): rename 'RoleAlias' and update 'Appt' model: 4e40cbc62b827ed7b74bbe7cd97469096168f9de
  • Fix: email relay now accounts for creator's handle: 50960ff841394187246ce37ba8fa45467166d63c
  • Chore(lib/emails): remove unused email templates: ef9a351403c3b2018dad51b7d466cafa2ee23280
  • Wip: update the email flow for org-created appts: c4f9c9d8c650941212ac2dd4a4bc58cc1a9efb76
  • Feat(dashboard/people): can edit availability and parents: 4d51d416225cbe4ee6e8804a5873c364eb98fcfd
  • Chore(aws): add debug logging for dev: 3b34ea599421b628a94a1de7089afa9ca10ef0d9
  • Fix: ignore undefined props when writing to db: e1477f700e00b5a4b6465bb9f458231b2ea69b8e
  • Fix(components/query-form): ensure schedule input is outlined: e1e29b8cbe8fbd1421bceb9aae367b347db0e3c3
  • Fix(lib/utils): update 'join' function to not mutate array: da2ff0ab7fc96975147284c50bd7f416daf7bc40
  • Fix(lib/emails/appt): update text of appt emails: 45da21a0fd9045101645c394cf5e57bf81642fb2
tutorbook -

Published by nicholaschiang about 4 years ago

Patches

  • Fix(eslintrc.json): allow inferable types in params: 7bd3d74f1bd7d4ad7a9d6a2c7d7ae122bc893ebd
  • Wip: add attendees select to request dialog: 55458fec4dd8b5ed6d0d3d1465de896641066654
  • Feat(lib/model/query): add 'parents' prop to query: 61021bae77f57214c8db0e47f90a49c6d6f90330
  • Chore(components/request-dialog): rewrite as functional component: 3d14c881df2ed03c6594732928310ac7934e3191
  • Feat: only parents and org admins can create proxy appts: d0b34cfb46f427f9a108e43c530a64642a8796ce
  • Fix(components/user-select): results come from either 'orgs' or 'parents' filters: 4e7490f81c5971b9ee2ddd7b3e511a2d545dd13a
  • Fix(components/request-dialog): control user select labels and require user to attend: 61209cdcc0991456f4d2905779bed363d577e097
  • Feat(lib/api/create-appt): verify proxy auth for mentees and tutees: 78b02e757961f26b383939e39473c90fc61d8621
  • Fix(lib/api/helpers/verify): only fetch orgs if needed: 7ca1fc8dc8bd47e5253dae13428236da2a17f543
  • Wip: polish request flow for new users: e5f10905020f15a6bab251e95df21f68d0663809
  • Fix: polish emails sent for proxy appts: 5c554cf5a1abc1be125390739d08afc7bee37260
  • Chore(components/request-dialog): remove user select for now: f1bf5c886d79313d5503ad7aa10c329d0b7bdc49
  • Fix(components/carousel): carousel query can be controlled: 6888e4b4a405984b611c2e70a86bb5478c86ab2c
  • Fix(components/hero): properly use React hooks and carousel: 322dc72e2fbfc837f908312afb4cc8a05b1460c2
  • Fix(components/search): use new carousel component API: 8e05fcbb4cb0f8ac8beaa3b607e3801a45fbd0e2
  • Chore(components/user-dialog): add socials type annotation: 66f96119518c6dd74f0c5efb92e289d7cb24a086
  • Refactor(components/user-dialog): move social icon styling into mixin: 13d8623f456ad4982b861bd2eda34841ce9097d9
  • Refactor: rewrite signup form as two FCs: a8ce4b80007f909c30b1027e961ed88b80b146d6
  • Feat(lib/model): all accounts have socials: d235f43904fb95aa526ab6732668277d2009bc5a
  • Feat(lib/model/org): add 'safeguarding' and 'aspect' config for landing pages: 6451269ebcc345288310f30d36f662a0df75cb33
  • Chore(deps): use 'react-use-measure' for signup form animations: cd33243e70b27216ea5ef12d89d4d46bc97b0d23
  • Fix(pages): use refactored signup form FCs: c1f20302505cd3fe9d094494256e3f0c0f238626
  • Feat: add org landing pages: 99459713794ea74d7c66efd7c739924f505dc36f
  • Fix(intl): properly use and extract 'defineMessages' hook: 98f3009fd89444b8e38ecc773f095f5c0273e3cd
  • Chore: add docs and npm script for intl: 18125805d473ae353efce17bf0c7c9642515551f
  • Fix(components/photo-input): import 'firebase/storage' side effect: 15945f6bc56a3d4a16d6c8ee334d13edf1003799
  • Fix(components/schedule-input): make 'select all' checkbox indeterminate when some checked: c59440cce692139e15f4ed2b0ae5dfb121a232a8
tutorbook -

Published by nicholaschiang over 4 years ago

Patches

  • Chore(utils/algolia): add 'vr/ar' mentoring subject: 1e270c833e60ca81859617d8d14257cf5483311c
  • Fix(components/dashboard): show warning dialog when updating pagination: b1114ee728a2989bed9843ff3be02080a347497b
tutorbook -

Published by nicholaschiang over 4 years ago

Patches

  • Feat(components/about): update 'how it works' gifs: 92fab7ca19d44115ce9ca7ccd851af76f3587bd0
  • Feat(components/spotlight-msg): add responsive tilt to gifs: 838e95522d7f5aa85995e14aa7f30ff988f626d5
  • Fix(components/about): update wording and cta links: 6d6975be61b748d8bb60a0c22903d008aa1a186f
tutorbook -

Published by nicholaschiang over 4 years ago

Patches

  • Feat(dashboard/people): add 'create user' button: 83732f323dc65f1cf37ddf77c781d41fa4e1b89b
  • Feat(components/dashboard): show warning dialog before discarding changes: 23e106903fef76aa8ebc2a6db838dc21b4befa0c
  • Chore(components/dashboard): re-order actions: 141f4483e8811ea4e44b8d3e484e288424669609
  • Fix(components/dashboard): use 'react-intl' for i18n of msgs: 1a27177a10d2df9d424b1647502f293322bc58a8
  • Fix(components/dashboard): address typescript error: c5b0778f253d4f3de6cd0e4977337b3dc69b7987
  • Feat(components/request-dialog): require message and add placeholder: b588549e8d9276605ab5ed04b1a7759379eda29b
  • Fix: only change font weight for dialog btns: 5532921422ad28233a7b40a0af956d2dc920fd5a
  • Fix(components/dashboard): show filters warning for txt queries: 387ce582436d4eb4e1786f62ce28b3afdd4b11cc
  • Fix(components/dashboard): new users are created in the current org: fd7f88ea1ed3d7dd7b816f1e0307d750975cc0c1
  • Fix(components/dashboard): reset pagination when rows per page changes: ff3a2fe0de129eafcfd15ffe59da1a949d1c8bcd
tutorbook -

Published by nicholaschiang over 4 years ago

Patches

  • Chore(deps): bump lodash from 4.17.15 to 4.17.19 in /utils/firestore: #91
  • Chore(deps): bump lodash from 4.17.15 to 4.17.19 in /firebase/functions: #90
  • Chore(lib/account): remove debug logging and throw errors instead: 2223861b4cb4ee00ff2542e2f715ac76fa9e7e59
  • Refactor(utils): rename 'firestore' utils to 'firebase': a806e8ab54d18802a8b35deab808bf803a006f6c
  • Chore(utils/firebase/create-user): add create user utility: 07b732f0fb2a99c24d6a585a72b76d9122d053d1
  • Fix(lib/model/user): remove unused 'owners' prop: c0ea8c156e4290e56762177a4f37feb986864b57
  • Fix(components/request-dialog): make subject select outlined: 1ebe128864c928213e19d68bc91f46245a08b86d
tutorbook -

Published by nicholaschiang over 4 years ago

Patches

  • Fix(components/header/pop-over): btns span all of menu: cb767f7650b295fa32b88d01fdd27c020c05cd9b
  • Chore(deps): bump websocket-extensions in /firebase/functions: #83
  • Fix(components/verification-dialog): override 'user-dialog' max width: a70b566037b44b802adf5f162e5fd831b0d1c802
  • Chore(deps): update 'firebase-admin' to v9: 85e7ddc36ed54da6079b219f0fad821483d0bee6
  • Fix(selects): update select state management: 60480281d7f46eacf7555c9ffaa7ede8b25934bb
  • Feat(dashboard/user-row): make subjects editable: 7a28b08f02a2092005b938c19b30e613a3793436
  • Fix(dashboard/people): reset pagination when filters change: ba8c045a6508c88e5482588311fb3d750ef70a9d
  • Fix(query-forms): update state management and remove checks input: be0f615957e5864f18f56bf500583480c073d6b6
  • Fix(request-dialog): use new 'SubjectSelect' API: 749bc5468c6ab127d18d98d261ca95218a0c9958
  • Fix(volunteer-form): use new 'SubjectSelect' API: 9cf71f3503964597822d07b6199b83e6324d3d59
  • Fix(dashboard/people): show skeleton when searching only: 027b0b1395620100c5a214706f838024708a0a88
  • Fix(firebase/functions): ensure 'visible' prop is added to user records: 235b941f8910285fa6c86d6202ff05ccee1be07f
  • Chore(components/volunteer-form/msgs): generalize subjects placeholders: 89e874cf0ecd0054d560fe3d7d421e727af46978
  • Fix(components/search): use new 'SubjectSelect' API: acc8bcd53bf15d82636f6495371aa53a76c02ff7
tutorbook -

Published by nicholaschiang over 4 years ago

Patches

  • Fix: all users are members of 'default' org: 6abee55928803e7edb8ced6b79e281cc8d353975
  • Fix(utils/firestore/anonymize): don't anonymize certain props: 547af4b44b4abcf610b7fcf3d1cefa0a0f033f02
tutorbook -

Published by nicholaschiang over 4 years ago

Minor Changes

  • Feat: add a login page: c8b0996502014bb183abe32ef7d891332b6db629
  • Feat: redirect to login after signout: 1eaf73da10e4a9556fdf6feb18495bd5dcba8651
  • Feat(login): redirect to dashboard after sign-in: cbaf551802c428e2d3bbe770697d0f42685a0e1e
  • Fix(header/tabs): properly use 'href' and 'as': cc55f7d4b5964868f5d6da0c1fd0f91eca28a696
  • Wip: add SSR org dashboards: c7e926c555775e5b2350c4548b3b615b538cc32c
  • Wip: add switch accounts toggle: 148dd64fc9f7c9e50a612a1c478404bae1abc9fb
  • Feat(header): add 'create org' button to switcher: 9851d8697d72e8fba87e0d48eee314cfd9ac1945
  • Wip(verification-dialog): update user on input blur: 1708ab7e7f47db1eb57e0f4340d5f8e872bc372a
  • Fix(components/dashboard/people): update visibility filters and show skeleton results: 9e370743f43a83a9b41a9e4ee1324e42b083f57c
  • Feat(pages/dashboard): redirect if user isn't logged in: dfb06ba8060808a2c1976125247e5f9cb113d382
  • Feat(components/dashboard): use checkbox for verifications: d1cb0ff17f574e7994db27b741f8bba4d81a355a
  • Chore(pages/dashboard/people): show all visibilities by default: 665592694993e050d928b71feca87586c1ba411f
  • Feat: add unique signup page: baf5933f722196191dc68bff978daa4ad91799c7
  • Fix(pages/search): only show 'visible' users: f82876ed62d6f9420d8f2009d8250307556f6f43
  • Feat(lib/model/query): add pagination properties: dfa4c615033950c6f7585813c89957d5c5ec79d6
  • Feat(lib/api/list-users): respond with the num of hits: 2c0675bc0ebc6593551186ef8838e7d4d9f063bd
  • Chore(utils/algolia/tutoring.csv): add 'Analysis' to math subjects: d37eae307749665395cb57f0296cc391ed09aab1
  • Wip: migrate query to use new list users res: fcb674def10f0dff6513db52392e49943def90d9
  • Wip(dashboard): add pagination and use 'react-window' for performance: 70961d335d5223ba3a5c4d35c31b32e9c30c9b59
  • Feat: add pagination controls to people dashboard: 83e3ba8097a4b5cb635fc103334119075ea8322a
  • Feat: add text search and fix model constructors: 2484de86aa25293e471962b62efbb1a759e28c9f
  • Fix(dashboard): only show 10 rows per page by default: fa4fc57fff4c72343a0724b0287a662ee68cba31
  • Fix: polish verification dialog and data updates: 06d9b657eda835d94d863aa1a4704b42d8fc515f
  • Wip(aws): add AWS Lambda function to relay AWS SES emails: 4f01f87ddfe27a234179012cf56229ed0a2d4157
  • Fix(aws): properly setup webpack for libs: 8f6aaee0ad165ced50bb844e1be86e22e77f4d86
  • Wip(aws): implement new appt-based relay flow: 8a24398634118345408a2f1617430f30a9f02b8b
  • Fix(aws): add domain whitelist and zip deps: 7132a10a67e7d97cd354f99df468435958118c0b
  • Wip: update appt creation flow: 8e16edcc49f67f61f77646f7ecb15f256d58c762
  • Feat(firebase/functions): sync appts with Algolia: 24cc0a2841f58396f65daae683c557d1a989a6b5
  • Fix: create unique UUID email handles per appt: f045cc0828d7e4c7c6538d40c7fe66f41858c5b4
  • Feat(components/dashboard/people): add 'View search' btn: 7a21170a6e107bc079f0c154151da6a71b6c699c

Patches

  • Chore(sw): remove debug logging: 549cac53565f6606ee1563cbf2b8c7587ea23cd3
  • Fix(intl/helpers): create 'useMsg' hook: 67f989159196ff99b5921f12c28b42e5e5e64e2a
  • Fix(pages/signup): remove unused import: 82109922b99915367886755897c6e43ac415d6ed
  • Docs(README.md): update Slack invite link and onboarding instructions: 4e9747d97d3fdba66775e897781f1d0d145b45aa
  • Wip(utils): add db anonymization utils: 142e37c2bf00d7250a4345c6f0e0c5ca46849f5a
  • Fix(firebase/functions): add all data to search indexes: 3217ece8ebf404da10338e9094ca8e96ce78f1a5
  • Fix(api/update-user): add edge case where doc doesn't exist: 27c0f6678015f985272263cd9a279a9105a20f8f
  • Fix(header/header.module.scss): use margin instead of padding for login link: b498c2690b4f3b5e62f0975abe13dc3a9bc9b184
  • Fix(firebase/functions): update search index tags: 6e84d6b836ce487fcd913e87ad3d7466bef968dc
  • Fix(api/list-users): refactor filter string concatenation: c69c032f5e997e7d063eb9722ba6aa84fd0fd1d4
  • Fix(api/update-user): don't error if auth account doesn't exist: 40878bb1dce7b374d7c9349079b024b20fbfefd9
  • Fix(model): properly init and add query/user props: b0cd2b7096a1bf2a13c81203c23bf2d64c169657
  • Refactor: use recommended Next.js structure: e53b10d08bc869fd9e85902c8ea156731d439b30
  • Refactor: rename imports for new file structure: d02cadfefc38c8a18772ae5ebdb986fb9f01bcd5
  • Fix(tsconfig.json): include new dirs in TSC build: fb0d90ef3b63d3d5b641a7e397643001104147af
  • Fix(next.config.js): update 'intl' reference for new file structure: 635979964ddf6836dc31254a45e8baf2219a51d3
  • Fix(lib/intl/helpers): properly export 'IntlProps' type: bd62de69889c829d9eb0c0ca8ca0682d799bbc22
  • Wip(components/dashboard): use memos for optimization: af02793d57d32a38a4fc06396e8d5965e57ec6fe
  • Chore(dashboard): remove unused user dialog: 276c8f8ef74c5975e4a2005e316edcb663f63976
  • Fix(pages/dashboard): properly extend URL query interface: efdbaba714c8428d2736ddd5d1c938c1d35828b0
  • Wip(components/dashboard/people): remove search input: 9f4df266533b0b935cbe4c6d0cac07bd343ad18b
  • Fix(pages/dashboard): add type guard for params: 15083c83da6cadaa86f6ca3325f16731d9e19cbc
  • Feat: address TSC errors and add org search: e610512164f6af3ab7bf2c757ad5749e520e39ad
  • Fix: update deps and use terser minifier: 1970ef7385a646934a92457a1b6a5f3871ee4cbb
  • Fix(lib/model/timeslot): don't use 'new Number' wrapper: 455d8e5d60975ffb223c7160e5e776dc1f53b447
  • Wip(firebase/functions): add debug/error logging: ede230c733525087839c1249ffe48d93eef2eec4
  • Chore(utils/firestore/migrate): add util to update search index: 4a52efedc74f9c8db859d4fc3bcd8d6c036f5f0d
  • Fix(lib/api/list-users): don't return an 'undefined' name string: fb5c1668e95add6ff204003a2f51673753973763
  • Fix(components/dashboard): override React memo 'isEqual' with 'fast-deep-equal': e7abfa972cf9b3f694997e3116e2eac81763c232
  • Fix(lib/model/construct): allow for explicit 'undefined': 2c58ed9262d2d6472a7c156abb9cde49086b26a5
  • Fix(components): update 'QueryForm' and 'FilterForm' focus targets: cbf622e6d6e22cba9cd5d656b94d80eca402c3e6
  • Chore(sw/index): use 'esModuleInterop': 25be393c36ff6bf0d7411b38f6e81a83a381ae40
  • Chore(.eslintrc.js): add AWS 'tsconfig' to ESLint config: 166f94d003bb234469b78d64257db9abaf302703
  • Chore(firebase/functions): use 'esModuleInterop' and update deps: bb66b4d4df8690bd8368ae4b1319ef5827377dd4
  • Fix(firebase/functions): properly import 'firebase-functions': f11f60b7a3e55e977eaaaedff133a8ee1b0f2260
  • Fix(lib): don't call Bramble API and use new appt email: 161656996462f9e80288fb52aaa38df262c6b566
  • Fix(lib/api/fetch-org): update error message: 52a910ba7c55cdfa376b344b5fa95552722070c2
  • Chore(utils/firestore/migrate): add new user props: 0c13082b57b2db486d4eb808bb1093efd98a3d8a
tutorbook -

Published by nicholaschiang over 4 years ago

Patches

  • Chore(pages/signup): only show banner on home page: 7ac3c3f6df3b10cfb4891aca91ce03f57e1592ca
  • Chore(styles/config): restore old blue coloring: 91422f3f3bf773d0dad402550693679b46518696
  • Feat(banner): use gradient blue background: 4c0965b49de204c99031fbd5a8267f5b1e8e5e34
  • Fix(account/signout): properly update local account: c1b6282c33dbd9c2feb6f90d22e74c5f2fc049fa
tutorbook -

Published by nicholaschiang over 4 years ago

Patches

  • Wip(sw): add debug logging: a679a70be187dc6173fc468c5c75c8520b3389d8
  • Fix(sw/webpack.config.js): use system vars when deploying: 1dd89cd04c5f2e0cfe327498a538f5a5ece4114f
  • Fix(volunteer-form): include GCP storage module: ded2db6a693f078f2b6cc09cec8989078e0b7bdf
tutorbook -

Published by nicholaschiang over 4 years ago

Patches

  • Fix(sw): add sw build to package.json: 86c358da7e47ca451cc3de3646159b20f99419a0
tutorbook - 0.8.2

Published by nicholaschiang over 4 years ago

Patches

  • Fix: remove api keys from repo: 4c038cfb52ffb6c3431b38b7a9e652fbbe795d46
tutorbook - 0.8.1

Published by nicholaschiang over 4 years ago

Patches

  • Fix(next.config.js): don't redirect on sw: 44a5e0c605cc1f1c03c4811b4689a99ebcdc2bc6
tutorbook - v0.8.0

Published by nicholaschiang over 4 years ago

Minor Changes

  • Chore: add bundle size analytics: 61ac02aa5877d9d8120e461fe423135f5ecb92cc
  • Wip: add account obj and replace uid with id: 5d9daa2af1b049fbd43a93b590d26441d5d559c5
  • Feat: use new account api instead of db: e91e8d14adabe8fccc9da1baf304fc032cd0e66f
  • Feat(header): use profile pic instead of text: 9e1a764130846bf1804a6bcdf2c9bd199c503579
  • Wip(header): add drop-down profile menu: ec59897ad0ca986b601ed6aaff8a7bf2210569d9
  • Wip: add account data flow: 9c63b5cfbf9e6240cea50fd50038beb973312d2a
  • Wip: add dashboard, fix max width, truncate bios: 6c20bd2e9bdfe29f14df4c4a508f1efee77e8e68
  • Wip: use hooks and functional component for account provider: 96b0c7a535a418c5957fefb40e4429ee8ff185b6
  • Fix: create 'Query' class and use proper routing: 6020b553782661fc2df9291903c0ad1da0426373
  • Feat(hero/search-form): prefetch search page: b8b3f460f4c199cae54ccb05eca26305f38fcbb1
  • Wip: add checks and orgs filters: 7fcd5ade169135ac1b7b7a6a757b9bc256a33365
  • Feat(search/result): make ripple disabled when loading: b06837b931b1f96bd1a7f40289f2d42174fc95e4
  • Feat(carousel/cards): make cards disabled when loading: 57499f1e46b074a0cb633b90584772b06968ecec
  • Feat: only show banner on index page: 4c62a6a8538c9391ff20fc4159eff6f970f52e77
  • Wip: add verification dialog and api endpoint: 6930d9a02533454f445df2191b1e91d1f40192a8
  • Feat(firebase/functions): create admin search index: c8020d1dcc23a4ca6807a3578fbbe9e12440d5b4
  • Wip: add actions to people view: 6ce8fb6abdea77d241d0fbfbe95c93f461644262
  • Wip(avatar): add verified icon and overlay: be21f4aa49d34d6a795311593ce0cfa265661b58
  • Feat(dashboard): make overview a 'coming soon' page: 89b900e4e6c977663a4daa8827f75a2ad6a182e2
  • Wip(api): refactor api and use proper REST structure: 5a47b471e3bfbcd18e98c5cdcefeebb73cf279c5
  • Wip: add auth service worker: bcf9f95085bcc9993399254b0a2ab5c295f8eee0
  • Feat: add progress bar for page transitions: 47eaebd3f6da3b298d2adc78e75ce3e26f7c729d
  • Feat(header): logo links to dashboard: 0d7f730f0534f549540be9b4caf79bc75f8ae844
  • Wip(header/pop-over): pop over just contains links: 1e67766b2102880e551bc9b8c9dce1298f6c021b
  • Fix(user-dialog): shrink width by 50px: e25f4ad5caad2d174407a682d19cd78e0c8195ea
  • Fix(volunteer-form): only show submit button when signing-up: 288c1a1b6400a1ef9210d8855bedd906fb64e7af
  • Chore(styles/nprogress): use blue success color: f368f8ade22c366e12b1bae6434dbdcf992279d8
  • Fix(volunteer-form): use native email and tel validation: 58e04d65331e391b15dbb3b7041d02482254d499
  • Wip(dashboard): add 'coming soon' placeholder: 9e9a7d3f62421b281ef962f998ebd97cbc497512

Patches

  • Refactor: remove unused files: 6ef5809ddf6c811626bf18f9cacb58f899d2e6f6
  • Fix(package.json): only publish 'src' files: 6da24266f9694d4822bf2cb978d65f525f0fa586
  • Docs(README.md): point version badge to new pkg: 588288cd21ec618dcc61d3bd9b56c0b546f8da33
  • Fix(package.json): point towards new repo url: 405b575b93e09ddd5ac728f03e8928a396187c75
  • Chore(timeslot-input): add todo for known issue: 1fe0c487e0aef7e62bb0c3b31229b610c6c909dd
  • Docs(README.md): add specs for org data flow: c95af4f3b1652310eaaeaea1535eb0f9948946b4
  • Chore(pages/api/search): add api endpoint response type: d50d1dc2088358c0487f3a5218ebe31c3f04f841
  • Fix(firebase/user): remove unused 'DBContext' import: 678b11f87369a779fd905e38f4710124e8b2c6c0
  • Fix: define new 'SearchResult' type for search: 41afe9c686a20e3eb38184c1b454362555ea1ba8
  • Fix(user-dialog): remove deprecated 'grade' reference: 1ae3b2a62e4f5a1579a1b0679352bdd4b5ab7d2b
  • Fix(filter-form): address eslint errors: 3e1e8cde9454246244b087542b39e3364ce59e7d
  • Fix(hero): use MDC elevation transition: 14c42471fb817a0718271b144e10255da0cffb1e
  • Fix(filter-form): remove unused css transition: 0090b4c0290beeb2b0d843b76f6d2492b7d4b0af
  • Fix(footer): update partners and useful links: 20d14d88dbab8ea95e0817bc4bdb1bb650073a9d
  • Fix(pages/app): remove deprecated 'DBProvider': 17d5a8726ef0b0d952bcab7be34e9df04b9abe85
  • Chore(volunteer-form): use mdc shadow styling: 438477fec633d0f03710006cd81813917032794c
  • Fix: replace 'createRef' with 'useRef' in functional components: 32f364ef369c026a30e365b24a8c5c22821e3836
  • Refactor(pages/dashboard): separate page for each tab: 65f58e582a7cadd9a5904f4bc7f1a728d60266e8
  • Fix(intl): properly use 'as' and 'href' on 'Link' component: 7b139880ee699d84c5b36649e4248dcbca58e49a
  • Fix(filter-form): address 'jsx-a11y' error by adding explicit btn type: 8d8e3935535011ada9db1f90b0a1d5a77ecba365
  • Refactor: move firebase admin to sub-package: 2c17952574f02c6686d9f0e8e14f8a1c438dcb79
  • Fix(model): update search hit model and 'fromFirestore' methods: dadec67ae2a65d1892592fe33094c397dd87c048
  • Fix(firebase/account): don't rely on 'process.browser': edd457a4d49a949a4866de7cfe3d9532a45d270d
  • Feat(firebase/functions): add verifications to algolia search index: 33f0f27f3101bc4bbb82e3b80281cd398f636ea9
  • Chore(utils/algolia/update-indexes): create checks select search index: ffb83e2007815a7afae2af4df2cc63859197fee1
  • Refactor: rename 'user-dialog' to 'request-dialog': 01ff47ae3061cd9aecf211a3ef0966326123a41b
  • Refactor: split form from 'user-dialog' base: 3c9fc6a3eb14f45fef22d278e445d172bfce32ad
  • Refactor: move styles to 'user-dialog' as mixins: 39f17b990c37fa005bfa9f3fd4b5a05d230332a7
  • Wip(pages/api/people): use admin algolia index instead of db: 02992432810602058d638147197579accd1ac6b0
  • Fix: polish search result data models: 78b59af7f6fe26de5480be07996733484e0c42b3
  • Wip(styles/global): add mdc switch and rmwc select styling: 506f28a4ee72e51074392180361ebcced7327a01
  • Chore(utils): add 'period' utility: 8cc80ab9f02566d078795c0bdc5c5fe063188bfe
  • Fix(intl/link): properly update 'href' and 'as' for locale links: e2cb3c9e7c9081374ed29d75cad7bd0ee353cafc
  • Wip: don't include auth SDK on every pg: 4160c89788b41f724b4aa0b8cff9b8eeee4e4b84
  • Fix: use new '/api/users' API for carousel: 4eb5c5c6aa18a06442bef44591a0e0b993039dcf
  • Refactor(account): move user context to separate dir: eb578a7a2718f253150bd7495d105a4b5c69ca1c
  • Wip: use new signup functions to create accounts: 51b68f04712ca3f6bdbd9a0cf81599551d0de375
  • Fix(account): only update remote after 5secs of no change: 667643531aa5d30e16ac18e7c4d67ad47686d7b4
  • Fix(emails/common): override normal 'verifications' field: 4cb1311db7446cf66325cb70a7ad1362024e0405
  • Wip(lang-select): update remote label fetching effect: a8f9bc7cc63721c738cbeb49a5d70334f41084ee
  • Fix(react-intercom): Intercom API params can be anything: 3cdfa71d12719baf4339b6b3a1184cef5e2fc00b
  • Chore(select): use values (instead of labels) as keys: 2373125fcc7ab6986970fac11a3ba21b310fcbd1
  • Fix(sw): fetch JWT and relay request body properly: df8fcdfc068da6020628690c0b7e386a15c270e4
  • Fix(styles): include nprogress styling: 19e9664bc8b08a3b942719782a86dbe0e53ade86
  • Chore(model/appt): rename 'ApptJSONInterface' to 'ApptJSON': c312c8d2981eea0f17d55d193efc15acb88bcb60
  • Fix(request-dialog): update api calls and use 'ApptJSON': 465fb74e55e22e591523e3e81154566a989329a8
  • Fix(pages/approve): use new 'ApptJSON' name: c563081cdce7c77545e6cba97ff7a0bb9ac21c8e
  • Chore(pages/search): shorten api endpoint definition: c786048a72bcceb9a4d22bd88e3935e91ab5ca4b
  • Fix(pages/_app): don't show nprogress spinner: fe65a8d9c63cec9e982d1f6d2923a0fbca394fee
  • Fix(about): 'how it works' steps start at one: b81fd110e8c577ec3c2e30d17a24440c389b842f
  • Fix: address typescript, linting, and build errors: add43c868bdb57a35d3f74a5474c6474f2e07f81
  • Fix(filter-form): hide verification filters for now: de180deb00072de59fb73d0dc8315f94881b1025
  • Fix(header/pop-over): remove 'people' link: 46f67630fe4cb4639dee5ecccaf7329219d34cbf