Ethan Davidson's picture

Ethan Davidson made 34 contributions in release v3.0 !

#🟦 @google intern STEP 2021, SWE 2022 ✨ Webmaster and Open Source Software TL of @acmcsufoss👨‍💻 Head of Technology of @TuffyHacks
  1. #261 Added prefer-arrow-callback and func-style rules to our Eslint config
    13 commits (expand)
    1. Bagan refactoring from `()=>{}` to `function(){}`
    2. Merge branch 'main' into EthanThatOneKid-rnd-refactors-1
    3. Resolved all lint/check errors
    4. Merge branch 'main' into EthanThatOneKid-rnd-refactors-1
    5. added new eslint rules
    6. Resolved remaining lint errors
    7. Update _query.ts
    8. Update _query.ts
    9. Fixed global.css bug: not appearing on all pages 100% of the time
    10. Update [id].svelte
    11. Resolves https://github.com/EthanThatOneKid/acmcsuf.com/pull/261#discussion_r791181628
    12. added comment as to why the line is disabled for https://github.com/EthanThatOneKid/acmcsuf.com/pull/261#discussion_r791181628
    13. Added eslint override to prevent unintended lint errors in js
  2. #276 Added createdAt to plaintext blogpost metadata
    3 commits (expand)
    1. Changed plaintext blogpost metadata I just added the HTML URL in the metadata in case the user wants to go back to pretty HTML. Also swapped out ambiguous "date" metadata with "created" that represents the timestamp at which the post was initially created.
    2. Refactored serializeNewsletter function
    3. Update _query.ts Almost could not figure out why lastEdited was always null oops
  3. #283 Removed `async` from non-async function in close-issue-channel.js
    1 commit (expand)
    1. Removed `async` from non-async function
  4. #284 Hotfix "Removed `async` from non-async function in close-issue-channel.js"
    2 commits (expand)
    1. Revert "Removed `async` from non-async function (#283)" This reverts commit 916fb2fce5e97588984cf5b47a3b6c0decf5ede3.
    2. Removed `async` from correct function
  5. #288 Events: Migrated from CSR to SSR in SvelteKit
    16 commits (expand)
    1. Events page shouldn't show noscript on load
    2. Add role=button into AcmButton
    3. Make EventCarousel a vertical list
    4. Add description into EventItem
    5. test: button `width: auto`
    6. added `text-align: center` to button
    7. Added progressively enhanced toggle listener to title link
    8. Replaced `event-carousel` with `event-list`
    9. removed unneeded `width: auto`
    10. Removed from event titles
    11. Event name changes color on card hover
    12. Migrated from client side loading to server side rendered events
    13. Merge branch 'main' into events/ssr
    14. Merge branch 'main' into events/ssr
    15. Added prefetching in menu items Adding prefetching in the menu items increases navigation speed.
    16. Merge branch 'main' into events/ssr
  6. #289 Add DST check in ICAL parser
    14 commits (expand)
    1. Events page shouldn't show noscript on load
    2. Add role=button into AcmButton
    3. Make EventCarousel a vertical list
    4. Add description into EventItem
    5. test: button `width: auto`
    6. added `text-align: center` to button
    7. Added progressively enhanced toggle listener to title link
    8. Replaced `event-carousel` with `event-list`
    9. removed unneeded `width: auto`
    10. Removed from event titles
    11. Event name changes color on card hover
    12. Added check for daylight saving time in ical parser
    13. Merge branch 'main' into fix/285
    14. Merge branch 'main' into fix/285
  7. #290 Added workflow step to check for formatting in PRs
    12 commits (expand)
    1. Added workflow step to check for formatting
    2. `npm run format`: Fixed repository's formatting
    3. Update check_website.yaml
    4. Trying another method
    5. --list-different might handle it all for me instead of having to use check_site_changes.sh
    6. Revert "`npm run format`: Fixed repository's formatting" This reverts commit 4af507bd476bdcfa486bb84af20fc9eb22f0e498.
    7. oooooooooooooooooooo
    8. Revert "`npm run format`: Fixed repository's formatting" This reverts commit 4af507bd476bdcfa486bb84af20fc9eb22f0e498.
    9. Update check_website.yaml
    10. Update check_website.yaml
    11. Fixed formatting
    12. done
  8. #291 Only send messages in open issue channels
    1 commit (expand)
    1. Only send messages in open issue channels
  9. #293 Events: Join from new tab
    1 commit (expand)
    1. Events: Join from new tab Upon clicking a "Join" button, the join link is opened in a new tab using `target="_blank"`.
  10. #298 Added special colors to event items based on which path is hosting #2
    17 commits (expand)
    1. Events page shouldn't show noscript on load
    2. Add role=button into AcmButton
    3. Make EventCarousel a vertical list
    4. Add description into EventItem
    5. test: button `width: auto`
    6. added `text-align: center` to button
    7. Added progressively enhanced toggle listener to title link
    8. Replaced `event-carousel` with `event-list`
    9. removed unneeded `width: auto`
    10. Removed from event titles
    11. Event name changes color on card hover
    12. Migrated from client side loading to server side rendered events
    13. Merge branch 'main' into events/ssr
    14. Merge branch 'main' into events/ssr
    15. Added prefetching in menu items Adding prefetching in the menu items increases navigation speed.
    16. Merge branch 'main' into events/ssr
    17. Added path metadata to `AcmEvent` interface This affects data wired through `acmcsuf.com/events.json` and appears on .
  11. #301 Officer Automation: Disabled issue closing and minor bugfixes
    4 commits (expand)
    1. Officer Automation: Disabled issue closing
    2. Only require abbreviated term if updated metadata for specific term
    3. Added newline at the end of the generated file
    4. Added some docs to reflect the latest functionality
  12. #306 Combined format and lint check
    2 commits (expand)
    1. Combined format and lint check
    2. Run format after lint instead
  13. #311 Added action that copies event link to clipboard
    10 commits (expand)
    1. set up logs to test new description parser
    2. Resolved bug in #309
    3. Started making progress on fix/281
    4. Added sliding effect and clipboard interaction
    5. Move copy to clipboard button to right side
    6. Update clipboard.svelte
    7. Renamed icon to CopyLinkIcon
    8. Made toast animation one dimensional
    9. Added highlight effects to toasts per path
    10. Fixed lint error, unused import
  14. #314 Fixed button hover effect
    12 commits (expand)
    1. set up logs to test new description parser
    2. Resolved bug in #309
    3. Started making progress on fix/281
    4. Added sliding effect and clipboard interaction
    5. Move copy to clipboard button to right side
    6. Update clipboard.svelte
    7. Renamed icon to CopyLinkIcon
    8. Made toast animation one dimensional
    9. Added highlight effects to toasts per path
    10. Fixed lint error, unused import
    11. Fixed #313
    12. Merge branch 'main' into fix/313
  15. #315 Added "copy title" action
    24 commits (expand)
    1. set up logs to test new description parser
    2. Resolved bug in #309
    3. Started making progress on fix/281
    4. Added sliding effect and clipboard interaction
    5. Move copy to clipboard button to right side
    6. Update clipboard.svelte
    7. Renamed icon to CopyLinkIcon
    8. Made toast animation one dimensional
    9. Added "event event summary" action
    10. Added highlight effects to toasts per path
    11. Fixed lint error, unused import
    12. Added "event event summary" action
    13. Merge branch 'main' into fix/312
    14. Merge branch 'fix/312' of https://github.com/EthanThatOneKid/acmcsuf.com into fix/312
    15. Update event-item.svelte
    16. Merge branch 'main' into fix/312
    17. Added path metadata to toast notification
    18. Removed unused import
    19. Merge branch 'main' into fix/312
    20. Added copy google calendar button to action bar
    21. Update event-item.svelte
    22. Added Google, Office 365, Outlook, and Yahoo! calendar links
    23. Revert "Added Google, Office 365, Outlook, and Yahoo! calendar links" This reverts commit f4e7523b6a551bb1d663d88907f7508bd2fbd703.
    24. Merge branch 'main' into fix/312
  16. #316 Adding PWA support
    5 commits (expand)
    1. Moved favicons to `/`
    2. Updated web manifest
    3. Updated start url
    4. Set to always fetch global.css
    5. Update service-worker.ts
  17. #318 Events: Added "add to calendar" actions to each event item
    34 commits (expand)
    1. set up logs to test new description parser
    2. Resolved bug in #309
    3. Started making progress on fix/281
    4. Added sliding effect and clipboard interaction
    5. Move copy to clipboard button to right side
    6. Update clipboard.svelte
    7. Renamed icon to CopyLinkIcon
    8. Made toast animation one dimensional
    9. Added "event event summary" action
    10. Added highlight effects to toasts per path
    11. Fixed lint error, unused import
    12. Added "event event summary" action
    13. Merge branch 'main' into fix/312
    14. Merge branch 'fix/312' of https://github.com/EthanThatOneKid/acmcsuf.com into fix/312
    15. Update event-item.svelte
    16. Merge branch 'main' into fix/312
    17. Added path metadata to toast notification
    18. Removed unused import
    19. Merge branch 'main' into fix/312
    20. Added copy google calendar button to action bar
    21. Update event-item.svelte
    22. Added Google, Office 365, Outlook, and Yahoo! calendar links
    23. Ran formatter
    24. Ran `npm audit fix`
    25. Forked [`calendar-link`](https://github.com/AnandChowdhary/calendar-link#readme)
    26. Update calendar-link.ts
    27. Update calendar-link.ts
    28. Merge branch 'main' into fix/317
    29. Merge branch 'main' into fix/317
    30. Uninstalled unused dependency calendar-link
    31. Removed bloaty action buttons
    32. moved calendar-link internal lib to lib root
    33. updated lint errors from removing action buttons
    34. Created separate summary and title properties in AcmEvent interface
  18. #319 Added `npm run all` 👨‍💻
    1 commit (expand)
    1. Added `npm run all`
  19. #320 Update ARCHITECTURE.md
    1 commit (expand)
    1. Update ARCHITECTURE.md
  20. #321 Set up network-first service worker
    17 commits (expand)
    1. Moved favicons to `/`
    2. Updated web manifest
    3. Updated start url
    4. Set to always fetch global.css
    5. Update service-worker.ts
    6. Added `npm run all`
    7. Moved favicons to `/`
    8. Updated web manifest
    9. Updated start url
    10. Set to always fetch global.css
    11. Update service-worker.ts
    12. Created custom network-first service worker
    13. Updated manifest metadata
    14. Merge branch 'fix/pwa-1' of https://github.com/EthanThatOneKid/acmcsuf.com into fix/pwa-1
    15. Merge branch 'main' into fix/pwa-1
    16. Delete service-worker.ts
    17. Added more shortcuts
  21. #326 Officer List: Integrated tier-based ordering
    5 commits (expand)
    1. Added tiers.json to the constants folder
    2. Updated officers according to https://www.notion.so/jn42/Board-Members-49aa02d495d24bbfb638bd8662de8a37
    3. Updated officer automation to integrate tiers
    4. Update update-officer.js
    5. Removed dev flag
  22. #329 Show set amount of events on `acmcsuf.com/events` when DEBUG=1
    7 commits (expand)
    1. Added DEBUG constant for preview and local development
    2. Show latest 10 events
    3. Merge branch 'main' into ops/debug-1
    4. Merge branch 'main' into ops/debug-1
    5. Merge branch 'main' into ops/debug-1
    6. Added tests and testdata for #329 Sorry, @Angel-Armendariz, I know you just reviewed it! 😅
    7. Fixed test failure
  23. #331 Events: Force long words to break in event item description
    1 commit (expand)
    1. All I had to do was add `word-break: break-all;`
  24. #333 Resolved annoying 'css-unused-selector' warning messages
    12 commits (expand)
    1. Localized each size helper class as needed
    2. Replaced deprecated gfm.css with github-markdown-css > npm WARN deprecated gfm.css@1.1.2: Package no longer supported. Please use github-markdown-css instead. Thanks [**@sindresorhus**](https://github.com/sindresorhus)!
    3. Update admonition.svelte
    4. Typo
    5. Removed github markdown css library
    6. Typo; replaced exact pixels with proper CSS variable names
    7. Uninstalled rfs.scss dependency
    8. Removed unused comment type imports
    9. Merge branch 'main' into fix/332
    10. Added media queries to sizes in global.css
    11. Set up global calculated font sizes
    12. Removed unused CSS guidelines/aliases
  25. #337 Set up Vitest and added some tests
    31 commits (expand)
    1. Added Vitest testing to about page
    2. Added tests for basic rendering on each major acmcsuf.com page
    3. Ran `npm run lint`
    4. Fixed all lint errors that came along with upgrading the sveltekit deps
    5. Added first group of tests for `/lib/ical/common`
    6. Update CONTRIBUTING.md
    7. Shorted npm run test to npm t in npm run all
    8. Removed unnecessary environment comment
    9. Added PR number to cache name
    10. Will this fix the lint errors?
    11. Update tsconfig.json Recommended to wait on this
    12. Added Vitest testing to about page
    13. Added tests for basic rendering on each major acmcsuf.com page
    14. Ran `npm run lint`
    15. Fixed all lint errors that came along with upgrading the sveltekit deps
    16. Added first group of tests for `/lib/ical/common`
    17. Update CONTRIBUTING.md
    18. Shorted npm run test to npm t in npm run all
    19. Removed unnecessary environment comment
    20. Added PR number to cache name
    21. Will this fix the lint errors?
    22. Update tsconfig.json Recommended to wait on this
    23. Ran `npm run format`
    24. Merge branch 'ops/vitest-1' of https://github.com/EthanThatOneKid/acmcsuf.com into ops/vitest-1
    25. Merge branch 'main' into ops/vitest-1
    26. Delete unused dep
    27. Imported `LoadInput` and `LoadOutput` from '@sveltejs/kit/types/internal' (for now)
    28. Upgraded dependencies again real quick
    29. Path parameters are always passed as string
    30. Resolved https://github.com/EthanThatOneKid/acmcsuf.com/pull/337#discussion_r828548785
    31. Resolved
  26. #344 Revert "Events: Force long words to break in event item description"
    1 commit (expand)
    1. Revert "All I had to do was add `word-break: break-all;` (#331)" This reverts commit a32329aa702ab89d919202fa745f803ef83bb7ec.
  27. #345 Events: Force long words to break in event item description pt. 2
    4 commits (expand)
    1. Revert "All I had to do was add `word-break: break-all;` (#331)" This reverts commit a32329aa702ab89d919202fa745f803ef83bb7ec.
    2. All I had to do was add `word-break: break-all;`
    3. All I had to do was `overflow-wrap: break-word;`
    4. Merge branch 'main' into fix/330
  28. #352 Integrating dark and light mode 🎉
    12 commits (expand)
    1. Added simple theme detection and style changes
    2. Merge branch 'main' into fix/303
    3. Merge branch 'main' into fix/303
    4. Merge branch 'fix/303' of https://github.com/EthanThatOneKid/acmcsuf.com into fix/303
    5. Created un-styled toggle component Co-Authored-By: Angel Armendariz <95111582+Angel-Armendariz@users.noreply.github.com> Co-Authored-By: Dylan Morris Co-Authored-By: Angel <26943671+Angus-1@users.noreply.github.com> Co-Authored-By: Joel Anil John <56321852+janiljohn@users.noreply.github.com>
    6. Ran `npm run lint` Co-Authored-By: Angel Armendariz <95111582+Angel-Armendariz@users.noreply.github.com> Co-Authored-By: Dylan Morris Co-Authored-By: Angel <26943671+Angus-1@users.noreply.github.com> Co-Authored-By: Joel Anil John <56321852+janiljohn@users.noreply.github.com>
    7. Refactored simple toggle component (no styles)
    8. Refactored checkbox one more time
    9. Resolved lint warnings
    10. Tweaked styles across site to make darkmode look pretty
    11. Color change suggested by @AaronLieb
    12. Only show toggle component if js is enabled
  29. #353 Implemented Svelte style directive where applicable
    34 commits (expand)
    1. Added Vitest testing to about page
    2. Added tests for basic rendering on each major acmcsuf.com page
    3. Ran `npm run lint`
    4. Fixed all lint errors that came along with upgrading the sveltekit deps
    5. Added first group of tests for `/lib/ical/common`
    6. Update CONTRIBUTING.md
    7. Shorted npm run test to npm t in npm run all
    8. Removed unnecessary environment comment
    9. Added PR number to cache name
    10. Will this fix the lint errors?
    11. Update tsconfig.json Recommended to wait on this
    12. Added Vitest testing to about page
    13. Added tests for basic rendering on each major acmcsuf.com page
    14. Ran `npm run lint`
    15. Fixed all lint errors that came along with upgrading the sveltekit deps
    16. Added first group of tests for `/lib/ical/common`
    17. Update CONTRIBUTING.md
    18. Shorted npm run test to npm t in npm run all
    19. Removed unnecessary environment comment
    20. Added PR number to cache name
    21. Will this fix the lint errors?
    22. Update tsconfig.json Recommended to wait on this
    23. Ran `npm run format`
    24. Merge branch 'ops/vitest-1' of https://github.com/EthanThatOneKid/acmcsuf.com into ops/vitest-1
    25. Merge branch 'main' into ops/vitest-1
    26. Delete unused dep
    27. Imported `LoadInput` and `LoadOutput` from '@sveltejs/kit/types/internal' (for now)
    28. Upgraded dependencies again real quick
    29. Path parameters are always passed as string
    30. Replaced CSS variable hack with new style directive See .
    31. Merge branch 'main' into play/style-directive-1
    32. idk how this change got here, but begone
    33. Merge branch 'main' into play/style-directive-1
    34. Merge branch 'main' into play/style-directive-1
  30. #391 Events: Migrated custom ICAL parser from `Date` to `Temporal` API
    27 commits (expand)
    1. Update parse.ts
    2. Merge branch 'main' into fix/339
    3. installed Temporal js polyfill
    4. Created ICALResolvable type
    5. more progress
    6. progress
    7. Merge branch 'main' into fix/339
    8. progress
    9. progress
    10. progress
    11. progress
    12. progress
    13. progress
    14. progress
    15. Merge branch 'main' into fix/339
    16. progress
    17. Fixed lint errors
    18. Bumped Vitest version
    19. Merge branch 'fix/339' of https://github.com/EthanThatOneKid/acmcsuf.com into fix/339
    20. Update package-lock.json
    21. Created `/lib/ical/index.ts` entry file
    22. Merge branch 'main' into fix/339
    23. Merge branch 'main' into fix/339
    24. Delete events.json
    25. Merge branch 'main' into fix/339
    26. Merge branch 'main' into fix/339
    27. Merge branch 'main' into fix/339
  31. #396 Darkmode: Fixed initial flash of light 📸
    3 commits (expand)
    1. i think i fixed it
    2. Merge branch 'main' into fix/358
    3. Fixed link colors
  32. #465 Removed `DEBUG` from parse()
    2 commits (expand)
    1. Removed DEBUG from parse() - Added `filterBefore` [reference date] option to `ICALParseOptions` (`true` by default).
    2. Fixed lint errors (`npm run all`)
  33. #472 Renamed src/routes/blog/_testdata/posts.json → posts.ts
    2 commits (expand)
    1. Converted sample posts to TS Converted from JSON to TS so that the data is instantly compatible with other ESM (ECMAScript) files.
    2. Added back a blank line ⣿⣿⣿⣿⣿⡏⠉⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿ ⣿⣿⣿⣿⣿⣿⠀⠀⠀⠈⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠉⠁⠀⣿ ⣿⣿⣿⣿⣿⣿⣧⡀⠀⠀⠀⠀⠙⠿⠿⠿⠻⠿⠿⠟⠿⠛⠉⠀⠀⠀⠀⠀⣸⣿ ⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣴⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⢰⣹⡆⠀⠀⠀⠀⠀⠀⣭⣷⠀⠀⠀⠸⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠈⠉⠀⠀⠤⠄⠀⠀⠀⠉⠁⠀⠀⠀⠀⢿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⢾⣿⣷⠀⠀⠀⠀⡠⠤⢄⠀⠀⠀⠠⣿⣿⣷⠀⢸⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡀⠉⠀⠀⠀⠀⠀⢄⠀⢀⠀⠀⠀⠀⠉⠉⠁⠀⠀⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿ Resolves .
  34. #475 Events: Set up simple ICAL parser integration testing
    2 commits (expand)
    1. Added ICAL parser integration testing - Generated 10 events from the existing `events.ics` testdata file. - Created a test that verifies that the ICAL parser parses the code deterministically as expected.
    2. Removed unnecessary var `MAX_EVENTS` from `parse.test.ts`

Select a different release: