* Update Nuxt dependencies
* Fix ref access in ChartDisplay
* Fix feature flags cookie options type error
* Specify type-only imports
* Fix shorthands access to tags outside of reactive scope
* Replace most useRoute calls with useRoute from vue-router
Nuxt's version of this composable is horrendously broken (nuxt/nuxt#21340)
* Import all svgs with ?component parameter
Fixes weird hydration issues + gives correct type
* Add new links card and feature flag system for incremental dev.
* Switch to env variable for dev flags
* Add members card
* fix order of creators card
* Fix owner icon color and bring org owner to top of list
* lint + other fixes
* Revamp feature flag system, add flag config page
* Add button to flags page in dev mode
* fix env overrides
* make typescript happy with the refs
* Fix donation link submission
* Refactor Charts to fit edgecase bugs in design
* edge and mobile bug fixes
* remove dead code
* fix width on mobile
* Update omorphia version to 0.7.3
* Refactor legend item styling in ChartDisplay.vue
* Update package dependencies
* [WIP] Transfer collections to own branch
* fixes
* rewrite js
* Add visibility dropdown to collection edit modal
* Add visibility badges to collection page
* Update visibility options and icons in collection
page
* Add delete functionality to collection modal
* Collection project deletion flow
* remove "visit project" button on overflow
* Remove via checklist not individually
* Update manage title in settings.vue
* remove collections from settings page
* hook up collections page
* collection header to look like project header
* Refactor layout.scss and collections.vue
* fix omorphia
* Update
* Conform collections to old design structure
* Update navigation links and remove unused code
* Add collection view and collections to user page
* Refactor user project display logic
* Add collection creation functionality and update profile labels
* Add function calls to initialize user collections
* Refactor collection page layout and functionality
* Add initialization of user collections in create function
* Fix styling issue in collection page
* Update collection status to private
* remove name
* Refactor card component and update grid layout
* Finish collections
---------
Co-authored-by: Carter <safe@fea.st>
* [WIP] Transfer analytics to own branch
* code style changes
* Refactor country name conversion
* Clean up api and ssr for settings page
* refactor analytics into reusables
* Refactor chart tooltip and reset functionality
* Update dayjs import and formatTimestamp function
* Fix bug in login functionality
* Abstract data fetching
* Refactor analytics data formatting
* Refactor useFetchAllAnalytics function signature
* Refactor analytics processing functions
* Fix chart data in ChartDisplay.vue
* Refactor analytics pages
* Refactor delete labrinth.ts test types
* Fix import statement for dayjs and update usage of
unix function
* Fix dropdown select in ChartDisplay.vue and add
Analytics link in creations.vue
* Update chart colors in ChartDisplay.vue and
analytics.js
* Update defaultRanges in ChartDisplay.vue
* Add colors to chart
* Update legend position in ChartDisplay.vue
* Refactor color conversion functions in
analytics.js
* Bug fixes
* Use softer colors
* Import dayjs unix module for analytics.js
* Refactor chart tooltip generation
* Fix calculation of total value in generateTooltip
function
* Fix button-base styling in ChartDisplay.vue
* Adopt intl standard rather than iso-3166-1
* Add support for potential flags
* Analytics rebased
* fix cf pages
* now?
* try now
* now?
* Fix this time
* address rev
* Finish analytics
* fix api url
---------
Co-authored-by: Carter <safe@fea.st>
* SEO/Metadata cleanup
May split rules changes into its own PR
* Revert rules/terms changes as they are now on a separate branch
* Update [searchProjectType].vue
* Update terms.vue
Icons in project pages with featured images and in search results with gallery view have borders that resize their 96x96 icons to 88x92.
These box-shadow replacements preserve icon size while retaining visual equivalency (rounded 4px border around left, top, and right).