Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/v1.0.0 #46

Draft
wants to merge 64 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
c76ab96
refractor(dash): add new header & sidebar and update ui components
chroxify Mar 9, 2024
759e969
refractor: ui components & typography
chroxify Mar 12, 2024
fcdce25
refractor(dash): overall ui layout & changelogs page
chroxify Mar 14, 2024
1824b90
chore: add teaser for changelog scheduling
chroxify Mar 14, 2024
70b56f2
chore: add package.json to docs
chroxify Mar 15, 2024
cc10af7
refrator: feedback list
chroxify Mar 19, 2024
96f3181
style: update dark mode colors
chroxify Mar 20, 2024
5e2aca9
fix: initial color handling in lottie player & make it dynamic
chroxify Mar 21, 2024
364faee
refrator: new feedback sheet, comment input & updated layout
chroxify Mar 22, 2024
6814f32
fix: initial tags being nullable in tag combobox
chroxify Mar 29, 2024
d661267
refractor(dash): new feedback header
chroxify Apr 3, 2024
f2f89f0
fix(dash): allow multi select statuses in filter dropdown
chroxify Apr 5, 2024
c8f458f
feat(dash): add feedback filter header for advanced filtering options
chroxify Apr 5, 2024
0929ddf
fix(dash): expanding search not focusing input
chroxify Apr 5, 2024
dec6faf
fix(dash): add more dropdown menu in feedback sheet
chroxify Apr 5, 2024
2609578
refractor(dash): move comment input to dedicated component & small co…
chroxify Apr 6, 2024
0ac9827
refractor(db): clean up db schema
chroxify Apr 6, 2024
f3289d4
fix: eslint & ts errors/warnings
chroxify Apr 6, 2024
f8a6d80
fix: eslint config & pre-commit flow and restructure ui package
chroxify Apr 6, 2024
0a39760
refactor(ui): package structure & name
chroxify Apr 6, 2024
abe252c
refractor(dash): enable navigation to roadmap page & remove unnecessa…
chroxify Apr 7, 2024
038dc85
fix(dash): height of main dash container not being full
chroxify Apr 8, 2024
ab3f2ff
refractor(dash): feedback sheet and add useFeedback hook
chroxify Apr 9, 2024
a98f0b2
feat(dash): add roadmap page and feedback kanban
chroxify Apr 9, 2024
f25475e
feat(dash): small polishing & kanban changes now also update via api …
chroxify Apr 11, 2024
7eb00ab
chore(web): update dependencies
chroxify Apr 12, 2024
a732c75
fix(roadmap): add light mode support for kanban board
chroxify Apr 12, 2024
85be0cd
feat(roadmap): add sorting & polish white mode more
chroxify Apr 12, 2024
6e6d798
refactor(dash): replace nav tabs with animated tabs
chroxify Apr 12, 2024
5336a8e
refactor: add input group component
chroxify Apr 13, 2024
52e6c27
fix: infinite useEffect loop
chroxify Apr 14, 2024
86bb068
refactor(dash): add new settings layout
chroxify Apr 14, 2024
92558d5
feat(dash): add general settings & restructure config db schema
chroxify Apr 14, 2024
c05c8dc
feat(dash): add team settings & lots of component polishing
chroxify Apr 15, 2024
e81bdc2
feat(dash): add domain settings & further ui polishing
chroxify Apr 15, 2024
f8eb508
feat(dash): add new settings pages
chroxify May 8, 2024
8f2ff3d
refactor(dash): rename project to workspace on api and db side
chroxify May 14, 2024
e83020d
feat: setup trigger.dev
chroxify May 14, 2024
ac90add
refactor: complete supabase schema rewrite & more project to workspac…
chroxify May 26, 2024
de2c703
refactor: components file structure
chroxify May 27, 2024
237f15b
fix: small ui improvements
chroxify May 27, 2024
fc6ea7a
Merge pull request #45 from chroxify/feature/fdt-139-supabase-refacto…
chroxify May 27, 2024
4bbbf10
feat: add feedback boards
chroxify May 27, 2024
c12eb62
feat: add workspace overview page
chroxify May 28, 2024
38dc477
feat(api): add board api functions
chroxify May 29, 2024
d7efe86
refactor: public hub structure & implement board routing logic
chroxify May 30, 2024
8ed8dc6
refactor: auth modal & add auth modules
chroxify Jun 1, 2024
e611ec5
refactor(hub): further feedback refactoring & anon auth implementation
chroxify Jun 3, 2024
0a326f9
feat: add more feedback filters & improve query router hook
chroxify Jun 7, 2024
e32f35a
refactor(hub): finalize most of the hub ui refactoring & fix small bugs
chroxify Jun 8, 2024
f8dac40
fix(hub): improve feedback page ui & fix bugs
chroxify Jun 12, 2024
043e53d
Merge pull request #47 from chroxify/feature/fdt-167-public-hub-redesign
chroxify Jun 13, 2024
ea5e5f0
refactor: connect branding settings to api & fix small bugs
chroxify Jun 14, 2024
2e45038
refactor: connect team settings api bindings
chroxify Jun 14, 2024
c44452b
refactor: domain settings
chroxify Jun 16, 2024
9519441
refactor: sso settings
chroxify Jun 17, 2024
7d54dc4
fix: feedback sheet bugs, enable board combobox & update supabase mig…
chroxify Jun 17, 2024
dce789c
feat(hub): add roadmap page, both list & kanban
chroxify Jun 19, 2024
dc3ddbc
fix(hub): roadmap sorting & add validation states
chroxify Jun 22, 2024
d9ae4cb
refactor: add dynamic useDebounce hook & bind with search bar filteri…
chroxify Jun 22, 2024
8e7faeb
refactor: create post modal
chroxify Jun 24, 2024
1158a9c
fix: small bug fixes
chroxify Jul 5, 2024
04cafe8
feat(dash): add general analytics layout & charts
chroxify Jul 11, 2024
1385a81
chore: upgrade to turbo v2
chroxify Aug 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,10 @@ VERCEL_AUTH_TOKEN=your-auth-token
# Only required if you want to use Tinybird for hub data analytics
TINYBIRD_API_URL=https://api.eu-central-1.aws.tinybird.co # Make sure to use the correct region
TINYBIRD_API_KEY=your-api-key

#? Trigger.dev
# Only required if you want to use Trigger.dev
TRIGGER_PROJECT_ID=your-project-id
TRIGGER_API_KEY=your-trigger-api-key
TRIGGER_API_URL=https://api.trigger.dev # This differes based if you're self-hosting or using the cloud version
NEXT_PUBLIC_TRIGGER_PUBLIC_API_KEY=your-public-api-key
14 changes: 7 additions & 7 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// This configuration only applies to the package manager root.
/** @type {import("eslint").Linter.Config} */
module.exports = {
root: true,
// This tells ESLint to load the config from the package `eslint-config-custom`
extends: ['custom/library'],
settings: {
next: {
rootDir: ['apps/*/', 'packages/*/'],
},
extends: ['@feedbase/eslint-config/library.js'],
ignorePatterns: ['apps/**', 'packages/**'],
parser: '@typescript-eslint/parser',
parserOptions: {
project: true,
},
};
3 changes: 1 addition & 2 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

pnpm run lint --fix && pnpm run ts && pnpm lint-staged
pnpm lint-staged
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: "Delete a Changelog"
openapi: delete /projects/{projectSlug}/changelogs/{changelogId}
---
title: 'Delete a Changelog'
openapi: delete /projects/{workspaceSlug}/changelogs/{changelogId}
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: List Changelogs
openapi: get /projects/{projectSlug}/changelogs
---
openapi: get /projects/{workspaceSlug}/changelogs
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: "Update a Changelog"
openapi: put /projects/{projectSlug}/changelogs/{changelogId}
---
title: 'Update a Changelog'
openapi: put /projects/{workspaceSlug}/changelogs/{changelogId}
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: "Create a Changelog"
openapi: post /projects/{projectSlug}/changelogs
---
title: 'Create a Changelog'
openapi: post /projects/{workspaceSlug}/changelogs
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Delete a Comment
openapi: delete /projects/{projectSlug}/feedback/{feedbackId}/comments/{commentId}
---
openapi: delete /projects/{workspaceSlug}/feedback/{feedbackId}/comments/{commentId}
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: List Feedback Comments
openapi: get /projects/{projectSlug}/feedback/{feedbackId}/comments
---
openapi: get /projects/{workspaceSlug}/feedback/{feedbackId}/comments
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Delete a Feedback Tag
openapi: delete /projects/{projectSlug}/feedback/tags/{tagName}
---
openapi: delete /projects/{workspaceSlug}/feedback/tags/{tagName}
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: List Feedback Tags
openapi: get /projects/{projectSlug}/feedback/tags
---
openapi: get /projects/{workspaceSlug}/feedback/tags
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Create a Feedback Tag
openapi: post /projects/{projectSlug}/feedback/tags
---
openapi: post /projects/{workspaceSlug}/feedback/tags
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Delete a Feedback
openapi: delete /projects/{projectSlug}/feedback/{feedbackId}
---
openapi: delete /projects/{workspaceSlug}/feedback/{feedbackId}
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: List Project Feedback
openapi: get /projects/{projectSlug}/feedback
---
openapi: get /projects/{workspaceSlug}/feedback
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: List Feedback Upvoters
openapi: get /projects/{projectSlug}/feedback/{feedbackId}/upvotes
---
openapi: get /projects/{workspaceSlug}/feedback/{feedbackId}/upvotes
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Retrieve a Feedback
openapi: get /projects/{projectSlug}/feedback/{feedbackId}
---
openapi: get /projects/{workspaceSlug}/feedback/{feedbackId}
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Update a Feedback
openapi: patch /projects/{projectSlug}/feedback/{feedbackId}
---
openapi: patch /projects/{workspaceSlug}/feedback/{feedbackId}
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Create a Feedback
openapi: post /projects/{projectSlug}/feedback
---
openapi: post /projects/{workspaceSlug}/feedback
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Retrieve a Project Config
openapi: get /projects/{projectSlug}/config
---
openapi: get /projects/{workspaceSlug}/config
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Update a Project Config
openapi: patch /projects/{projectSlug}/config
---
openapi: patch /projects/{workspaceSlug}/config
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Delete a Project Invite
openapi: delete /projects/{projectSlug}/invites/{inviteId}
---
openapi: delete /projects/{workspaceSlug}/invites/{inviteId}
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: "List Project Invites"
openapi: get /projects/{projectSlug}/invites
---
title: 'List Project Invites'
openapi: get /projects/{workspaceSlug}/invites
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: "Create a Project Invite"
openapi: post /projects/{projectSlug}/invites
---
title: 'Create a Project Invite'
openapi: post /projects/{workspaceSlug}/invites
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: List Project Members
openapi: get /projects/{projectSlug}/members
---
openapi: get /projects/{workspaceSlug}/members
---
4 changes: 2 additions & 2 deletions apps/docs/api-reference/endpoint/project/delete-projects.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Delete a Project
openapi: delete /projects/{projectSlug}
---
openapi: delete /projects/{workspaceSlug}
---
4 changes: 2 additions & 2 deletions apps/docs/api-reference/endpoint/project/get-projects.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Retrieve a Project
openapi: get /projects/{projectSlug}
---
openapi: get /projects/{workspaceSlug}
---
4 changes: 2 additions & 2 deletions apps/docs/api-reference/endpoint/project/patch-projects.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Update a Project
openapi: patch /projects/{projectSlug}
---
openapi: patch /projects/{workspaceSlug}
---
4 changes: 2 additions & 2 deletions apps/docs/api-reference/endpoint/public/get--atom.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: Retrieve Project Atom Feed
openapi: get /{projectSlug}/atom
---
openapi: get /{workspaceSlug}/atom
---
4 changes: 2 additions & 2 deletions apps/docs/api-reference/endpoint/public/get--changelogs.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: List Project Changelogs
openapi: get /{projectSlug}/changelogs
---
openapi: get /{workspaceSlug}/changelogs
---
7 changes: 7 additions & 0 deletions apps/docs/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"name": "docs",
"version": "0.1.0",
"scripts": {
"dev": "mintlify dev --port 3001"
}
}
15 changes: 14 additions & 1 deletion apps/web/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
module.exports = {
root: true,
extends: ['custom/next'],
extends: ['@feedbase/eslint-config/next.js'],
parser: '@typescript-eslint/parser',
parserOptions: {
project: true,
},
ignorePatterns: ['dist', '.eslintrc.js', 'postcss.config.js', 'tailwind.config.js'],
settings: {
'import/resolver': {
typescript: {
project: ['packages/*/tsconfig.json', 'apps/*/tsconfig.json', 'tsconfig.json'],
},
},
},
globals: {
Messages: 'readonly',
NodeJS: true,
},
};
Loading