* use common getIssues from issue service instead of multiple different services for modules and cycles * Use SQLite to store issues locally and load issues from it. * Fix incorrect total count and filtering on assignees. * enable parallel API calls * use common getIssues from issue service instead of multiple different services for modules and cycles * Use SQLite to store issues locally and load issues from it. * Fix incorrect total count and filtering on assignees. * enable parallel API calls * chore: deleted issue list * - Handle local mutations - Implement getting the updates - Use SWR to update/sync data * Wait for sync to complete in get issues * Fix build errors * Fix build issue * - Sync updates to local-db - Fallback to server when the local data is loading - Wait when the updates are being fetched * Add issues in batches * Disable skeleton loaders for first 10 issues * Load issues in bulk * working version of sql lite with grouped issues * Use window queries for group by * - Fix sort by date fields - Fix the total count * - Fix grouping by created by - Fix order by and limit * fix pagination * Fix sorting on issue priority * - Add secondary sort order - Fix group by priority * chore: added timestamp filter for deleted issues * - Extract local DB into its own class - Implement sorting by label names * Implement subgroup by * sub group by changes * Refactor query constructor * Insert or update issues instead of directly adding them. * Segregated queries. Not working though!! * - Get filtered issues and then group them. - Cleanup code. - Implement order by labels. * Fix build issues * Remove debuggers * remove loaders while changing sorting or applying filters * fix loader while clearing all filters * Fix issue with project being synced twice * Improve project sync * Optimize the queries * Make create dummy data more realistic * dev: added total pages in the global paginator * chore: updated total_paged count * chore: added state_group in the issues pagination * chore: removed deleted_at from the issue pagination payload * chore: replaced state_group with state__group * Integrate new getIssues API, and fix sync issues bug. * Fix issue with SWR running twice in workspace wrapper * Fix DB initialization called when opening project for the first time. * Add all the tables required for sorting * Exclude description from getIssues * Add getIssue function. * Add only selected fields to get query. * Fix the count query * Minor query optimization when no joins are required. * fetch issue description from local db * clear local db on signout * Correct dummy data creation * Fix sort by assignee * sync to local changes * chore: added archived issues in the deleted endpoint * Sync deletes to local db. * - Add missing indexes for tables used in sorting in spreadsheet layout. - Add options table * Make fallback optional in getOption * Kanban column virtualization * persist project sync readiness to sqlite and use that as the source of truth for the project issues to be ready * fix build errors * Fix calendar view * fetch slimed down version of modules in project wrapper * fetch toned down modules and then fetch complete modules * Fix multi value order by in spread sheet layout * Fix sort by * Fix the query when ordering by multi field names * Remove unused import * Fix sort by multi value fields * Format queries and fix order by * fix order by for multi issue * fix loaders for spreadsheet * Fallback to manual order whn moving away from spreadsheet layout * fix minor bug * Move fix for order_by when switching from spreadsheet layout to translateQueryParams * fix default rendering of kanban groups * Fix none priority being saved as null * Remove debugger statement * Fix issue load * chore: updated isue paginated query from to * Fix sub issues and start and target date filters * Fix active and backlog filter * Add default order by * Update the Query param to match with backend. * local sqlite db versioning * When window is hidden, do not perform any db versioning * fix error handling and fall back to server when database errors out * Add ability to disable local db cache * remove db version check from getIssues function * change db version to number and remove workspaceInitPromise in storage.sqlite * - Sync the entire workspace in the background - Add get sub issue method with distribution * Make changes to get issues for sync to match backend. * chore: handled workspace and project in v2 paginted issues * disable issue description and title until fetched from server * sync issues post bulk operations * fix server error * fix front end build * Remove full workspace sync * - Remove the toast message on sync. - Update the disable local message. * Add Hardcoded constant to disable the local db caching * fix lint errors * Fix order by in grouping * update yarn lock * fix build * fix plane-web imports * address review comments --------- Co-authored-by: rahulramesha <rahulramesham@gmail.com> Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: gurusainath <gurusainath007@gmail.com>
238 lines
5.1 KiB
Python
238 lines
5.1 KiB
Python
from .project.base import (
|
|
ProjectViewSet,
|
|
ProjectIdentifierEndpoint,
|
|
ProjectUserViewsEndpoint,
|
|
ProjectFavoritesViewSet,
|
|
ProjectPublicCoverImagesEndpoint,
|
|
DeployBoardViewSet,
|
|
ProjectArchiveUnarchiveEndpoint,
|
|
)
|
|
|
|
from .project.invite import (
|
|
UserProjectInvitationsViewset,
|
|
ProjectInvitationsViewset,
|
|
ProjectJoinEndpoint,
|
|
)
|
|
|
|
from .project.member import (
|
|
ProjectMemberViewSet,
|
|
AddTeamToProjectEndpoint,
|
|
ProjectMemberUserEndpoint,
|
|
UserProjectRolesEndpoint,
|
|
)
|
|
|
|
from .user.base import (
|
|
UserEndpoint,
|
|
UpdateUserOnBoardedEndpoint,
|
|
UpdateUserTourCompletedEndpoint,
|
|
UserActivityEndpoint,
|
|
)
|
|
|
|
|
|
from .base import BaseAPIView, BaseViewSet
|
|
|
|
from .workspace.base import (
|
|
WorkSpaceViewSet,
|
|
UserWorkSpacesEndpoint,
|
|
WorkSpaceAvailabilityCheckEndpoint,
|
|
UserWorkspaceDashboardEndpoint,
|
|
WorkspaceThemeViewSet,
|
|
ExportWorkspaceUserActivityEndpoint,
|
|
)
|
|
|
|
from .workspace.favorite import (
|
|
WorkspaceFavoriteEndpoint,
|
|
WorkspaceFavoriteGroupEndpoint,
|
|
)
|
|
|
|
from .workspace.member import (
|
|
WorkSpaceMemberViewSet,
|
|
TeamMemberViewSet,
|
|
WorkspaceMemberUserEndpoint,
|
|
WorkspaceProjectMemberEndpoint,
|
|
WorkspaceMemberUserViewsEndpoint,
|
|
)
|
|
from .workspace.invite import (
|
|
WorkspaceInvitationsViewset,
|
|
WorkspaceJoinEndpoint,
|
|
UserWorkspaceInvitationsViewSet,
|
|
)
|
|
from .workspace.label import (
|
|
WorkspaceLabelsEndpoint,
|
|
)
|
|
from .workspace.state import (
|
|
WorkspaceStatesEndpoint,
|
|
)
|
|
from .workspace.user import (
|
|
UserLastProjectWithWorkspaceEndpoint,
|
|
WorkspaceUserProfileIssuesEndpoint,
|
|
WorkspaceUserPropertiesEndpoint,
|
|
WorkspaceUserProfileEndpoint,
|
|
WorkspaceUserActivityEndpoint,
|
|
WorkspaceUserProfileStatsEndpoint,
|
|
UserActivityGraphEndpoint,
|
|
UserIssueCompletedGraphEndpoint,
|
|
)
|
|
from .workspace.estimate import (
|
|
WorkspaceEstimatesEndpoint,
|
|
)
|
|
from .workspace.module import (
|
|
WorkspaceModulesEndpoint,
|
|
)
|
|
from .workspace.cycle import (
|
|
WorkspaceCyclesEndpoint,
|
|
)
|
|
|
|
from .state.base import StateViewSet
|
|
from .view.base import (
|
|
WorkspaceViewViewSet,
|
|
WorkspaceViewIssuesViewSet,
|
|
IssueViewViewSet,
|
|
IssueViewFavoriteViewSet,
|
|
)
|
|
from .cycle.base import (
|
|
CycleViewSet,
|
|
CycleDateCheckEndpoint,
|
|
CycleFavoriteViewSet,
|
|
TransferCycleIssueEndpoint,
|
|
CycleUserPropertiesEndpoint,
|
|
CycleViewSet,
|
|
TransferCycleIssueEndpoint,
|
|
CycleAnalyticsEndpoint,
|
|
CycleProgressEndpoint,
|
|
)
|
|
from .cycle.issue import (
|
|
CycleIssueViewSet,
|
|
)
|
|
from .cycle.archive import (
|
|
CycleArchiveUnarchiveEndpoint,
|
|
)
|
|
|
|
from .asset.base import FileAssetEndpoint, UserAssetsEndpoint, FileAssetViewSet
|
|
from .issue.base import (
|
|
IssueListEndpoint,
|
|
IssueViewSet,
|
|
IssueUserDisplayPropertyEndpoint,
|
|
BulkDeleteIssuesEndpoint,
|
|
DeletedIssuesListViewSet,
|
|
IssuePaginatedViewSet,
|
|
)
|
|
|
|
from .issue.activity import (
|
|
IssueActivityEndpoint,
|
|
)
|
|
|
|
from .issue.archive import IssueArchiveViewSet, BulkArchiveIssuesEndpoint
|
|
|
|
from .issue.attachment import (
|
|
IssueAttachmentEndpoint,
|
|
)
|
|
|
|
from .issue.comment import (
|
|
IssueCommentViewSet,
|
|
CommentReactionViewSet,
|
|
)
|
|
|
|
from .issue.draft import IssueDraftViewSet
|
|
|
|
from .issue.label import (
|
|
LabelViewSet,
|
|
BulkCreateIssueLabelsEndpoint,
|
|
)
|
|
|
|
from .issue.link import (
|
|
IssueLinkViewSet,
|
|
)
|
|
|
|
from .issue.relation import (
|
|
IssueRelationViewSet,
|
|
)
|
|
|
|
from .issue.reaction import (
|
|
IssueReactionViewSet,
|
|
)
|
|
|
|
from .issue.sub_issue import (
|
|
SubIssuesEndpoint,
|
|
)
|
|
|
|
from .issue.subscriber import (
|
|
IssueSubscriberViewSet,
|
|
)
|
|
|
|
from .module.base import (
|
|
ModuleViewSet,
|
|
ModuleLinkViewSet,
|
|
ModuleFavoriteViewSet,
|
|
ModuleUserPropertiesEndpoint,
|
|
)
|
|
|
|
from .module.issue import (
|
|
ModuleIssueViewSet,
|
|
)
|
|
|
|
from .module.archive import (
|
|
ModuleArchiveUnarchiveEndpoint,
|
|
)
|
|
|
|
from .api import (
|
|
ApiTokenEndpoint,
|
|
ServiceApiTokenEndpoint,
|
|
)
|
|
|
|
from .page.base import (
|
|
PageViewSet,
|
|
PageFavoriteViewSet,
|
|
PageLogEndpoint,
|
|
SubPagesEndpoint,
|
|
PagesDescriptionViewSet,
|
|
)
|
|
from .page.version import PageVersionEndpoint
|
|
|
|
from .search.base import GlobalSearchEndpoint
|
|
from .search.issue import IssueSearchEndpoint
|
|
|
|
|
|
from .external.base import (
|
|
GPTIntegrationEndpoint,
|
|
UnsplashEndpoint,
|
|
WorkspaceGPTIntegrationEndpoint,
|
|
)
|
|
from .estimate.base import (
|
|
ProjectEstimatePointEndpoint,
|
|
BulkEstimatePointEndpoint,
|
|
EstimatePointEndpoint,
|
|
)
|
|
|
|
from .inbox.base import InboxViewSet, InboxIssueViewSet
|
|
|
|
from .analytic.base import (
|
|
AnalyticsEndpoint,
|
|
AnalyticViewViewset,
|
|
SavedAnalyticEndpoint,
|
|
ExportAnalyticsEndpoint,
|
|
DefaultAnalyticsEndpoint,
|
|
)
|
|
|
|
from .notification.base import (
|
|
NotificationViewSet,
|
|
UnreadNotificationEndpoint,
|
|
UserNotificationPreferenceEndpoint,
|
|
)
|
|
|
|
from .exporter.base import ExportIssuesEndpoint
|
|
|
|
|
|
from .webhook.base import (
|
|
WebhookEndpoint,
|
|
WebhookLogsEndpoint,
|
|
WebhookSecretRegenerateEndpoint,
|
|
)
|
|
|
|
from .dashboard.base import DashboardEndpoint, WidgetsEndpoint
|
|
|
|
from .error_404 import custom_404_view
|
|
|
|
from .exporter.base import ExportIssuesEndpoint
|
|
from .notification.base import MarkAllReadNotificationViewSet
|
|
from .user.base import AccountEndpoint, ProfileEndpoint, UserSessionEndpoint
|