Compare commits

...

2717 Commits

Author SHA1 Message Date
Aaryan Khandelwal
f5460ec420 fix: product updates modal 2024-11-27 14:25:34 +05:30
Aaryan Khandelwal
2e2a3dfef0 chore: core file changes 2024-11-27 14:25:34 +05:30
Aaryan Khandelwal
eee13b26d1 chore: core file changes 2024-11-27 14:25:34 +05:30
sriram veeraghanta
b04dd4dbcf fix: silo build errors 2024-11-27 13:17:02 +05:30
sriram veeraghanta
d5e0f60c5f Merge pull request #1820 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-27 13:11:36 +05:30
sriram veeraghanta
35a2dffadb fix: merge conflicts 2024-11-27 13:08:48 +05:30
Prateek Shourya
05d3e3ae45 feat: workspace management from admin app (#6093)
* feat: workspace management from admin app

* chore: UI and UX copy improvements

* chore: ux copy improvements
2024-11-26 23:57:41 +05:30
pushya22
80e44a5ec8 Merge pull request #1819 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-26 20:54:55 +05:30
pushya22
bff00274d8 Merge pull request #1817 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-26 20:52:58 +05:30
Prateek Shourya
9dbb2b26c3 fix: issue activity sort order componenet import (#6098) 2024-11-26 20:49:39 +05:30
Prateek Shourya
6ad25cb7f7 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-11-26 20:35:01 +05:30
Vamsi Krishna
fa2e60101f [WEB-2774] Chore: re-ordering functionality for entities in favorites. (#6078)
* fixed re order for favorites

* fixed lint errors

* added reorder

* fixed reorder inside folder

* fixed lint issues

* memoized reorder

* removed unnecessary comments

* seprated duplicate logic to a common file

* removed code comments
2024-11-26 19:15:21 +05:30
Satish Gandham
6376a09318 - Change batch size to 50 for inserting issues (#6085)
- Fallback to server when mentions filter is used
- Split load workspace into multiple transactions
2024-11-26 19:12:39 +05:30
Vamsi Krishna
32048be26f [WEB-2432]fix: project not found state and error page alignment (#6095)
* fixed error page alignment and projects empty page

* spelling corrected

* spelling corrected
2024-11-26 19:11:35 +05:30
Vamsi Krishna
f09e37fed8 [WEB - 2779] feat: Added sort order for issue activity (#6087)
* added sort order for issue activity

* fixed invalid date generation issue

* fixed lint errors, optimized code
2024-11-26 18:58:01 +05:30
sriram veeraghanta
31c761db25 fix: nivo charts update fixes (#6080) 2024-11-26 18:52:42 +05:30
Aaryan Khandelwal
f7b2cee418 fix: misalignment of swimlanes group header (#6077) 2024-11-26 18:51:46 +05:30
Vamsi Krishna
1d9b02b085 [WEB-2724] fix: custom properties issue while moving to project (#6090)
* fixed custom properties adding issue

* added error handling to function
2024-11-26 18:50:28 +05:30
sriram veeraghanta
84c5e70181 chore: upgrade turbo repo version 2024-11-26 18:14:28 +05:30
sriram veeraghanta
234513278f fix: refactor editor extensions code spliting 2024-11-26 18:08:32 +05:30
sriram veeraghanta
91fdea5022 Merge pull request #1816 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-26 17:10:17 +05:30
sriram veeraghanta
5df9ee72d2 fix: merge conflicts 2024-11-26 17:09:58 +05:30
Nikhil
76fe136d85 fix: project join for admin and members (#6097)
* chore: add enum role comparison

* chore: add member also to join a project
2024-11-26 16:58:41 +05:30
sriram veeraghanta
c4a5c5973f fix: tracer error handling 2024-11-26 15:30:53 +05:30
sriram veeraghanta
89819a9473 fix: workflow fixes 2024-11-26 15:13:58 +05:30
sriram veeraghanta
182aa58f6c fix: tracer init fixes 2024-11-26 15:11:54 +05:30
pushya22
98f49f8321 Merge pull request #1814 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-25 20:09:03 +05:30
Anmol Singh Bhatia
7469e67b71 fix: project view application error (#6091) 2024-11-25 20:05:03 +05:30
sriram veeraghanta
4073c8d6ae Merge branch 'canary' of github.com:makeplane/plane-ee into preview 2024-11-25 17:19:54 +05:30
Anmol Singh Bhatia
45db2d5d3c chore: de dupe improvements (#1719) 2024-11-25 17:19:35 +05:30
sriram veeraghanta
974c47d534 Merge branch 'canary' of github.com:makeplane/plane-ee into preview 2024-11-25 16:32:24 +05:30
sriram veeraghanta
05bb8c6c3d fix: caddy file updated with graphql endpoint 2024-11-25 16:30:58 +05:30
sriram veeraghanta
1cb16bf176 fix: email error handling on magic auth 2024-11-25 15:02:50 +05:30
Henit Chobisa
dbe330e304 feat: silo importers and integrations (#1811)
* SIlo's GitHub and Gitlab Integrations, with Sync and Magic Words  (#1585)

* fix: silo service initial setup

* feat: moved controllers inside runner

* feat: created core definations for apps and context

* feat: added interfaces required for apps

* feat: moved shared definations

* feat: added logger as an injection for apps

* feat: changes to controllers

* feat: added vm based app execution inside manager

* feat: added dummy implementations for core constructs

* feat: moved controllers to routes

* feat: created worker moduler for processing message queue requests

* feat: added task manager defination

* feat: added context and manager separations

* feat: created defaults for the defination implementation

* feat: added async task management inside apps

* feat: removed unnecessary arguments in function calls

* feat: added context builder for app instances

* feat: added runtime type safety with zod

* feat: added packaged definition structure for silo apps

* feat: added package based configuration for engine and definitions

* feat: added custom eslint rule for throws decorator

* feat: added custom eslint rule for try catch

* feat: removed custom eslint config

* feat: added authentication controller inside engine

* feat: added auth in silo engine

* feat: migrated jira ui module to plane

* chore: removed jira app

* chore: moved engine components into src_engine directory

* feat: added base template inside new src directory

* feat: migrated worker interface with mq and redis store inside new src

* feat: created jira migrator and jira importer types

* chore: migrated worker's helper inside the base directory

* feat: added logic for booting up root worker

* feat: added jira and jira auth service inside jira app

* feat: added all transformers inside jira package

* feat: added authorization types for jira

* feat: added jira authentication oauth class

* feat: added jira transformer and pull mechanisms inside jira app

* feat: addded batching logic inside jira migrator

* feat: embedded silo sdk inside jira migrator

* feat: added plane migrator inside engine

* feat: added plane migrator for push inside migration controller

* feat: added controller methods for migration

* feat: added credentials and job routes in controller

* feat: added linear importer

* feat: added linear pull function as importer

* feat: added transformation for linear data

* feat: added pull mechanism for linear

* feat: attached linear data importer with migration controller

* fix: removed hardcoded jira from cycle and module migrator

* feat: fixed build errors

* chore: addeed example env

* feat: added authentication routes for jira

* feat: added linear route controller

* fix: restructuring

* fix: sdk configs setup

* fix: merge conflicts

* fix: sdk setup

* chore: added jira and linear importers and separate packages

* feat: moved transformation parts to linear package

* feat: decoupled jira logical parts with worker

* fix: linear silo app to use linear package

* fix: build errors and dependency resolution with packages in silo

* fix: module build errors in silo

* fix: linear authorization flow

* feat: added logic for segregated workers

* feat: attached task manager with the base starter

* feat: added migrations, query and schema into db directory

* feat: added linear importer and jira importer app structure

* feat: added silo core package

* chore: migrated worker and main engine controller inside apps

* fix: made linear integration working

* silo: added cors

* feat: added base64 state changes with jira

* chore: updated silo env

* fix: jira token cookie

* feat: added issue attachments in linear job

* feat: added credentials controller

* feat: added github package inside silo packages

* feat: added resource fetching in jira api service

* feat: added credentials locking

* feat: created resources endpoint for jira

* feat: added endpoints for getting jira data

* fix: credentials not working

* chore: exported jira types

* chore: added jira states

* fix: jira project pagination issue

* chore: initiated silo folder in web

* feat: added github routes and services in silo app

* feat: improvided auth service and added background worker for github

* feat: added task manager for github

* fix: build updates

* fix: updated plane sdk and updated jira importer

* chore: updated the importer layout

* chore: removed as any from table component

* chore: integrated importer dashboard

* fix: tsup fixes

* fix: removed unnecessary files

* fix: removing tsup for building silo packages

* fix: build related issues

* feat: modified project and issue sdk service to add more methods

* feat: added installation webhook hook handler

* feat: added issue comment handler

* feat: added issue events handler interface

* feat: added pull request interface handler

* feat: added github worker for handling bg tasks

* feat: attached manager into main controller

* fix: build issues

* fix: eslint fixes

* fix: silo build errors

* fix: silo app build errors types

* fix: reverting the cloud branch

* fix: updated package json in silo service

* fix: branch build cloud updated

* fix: build errors in apps while using sdk due to ts-alias paths

* fix: branch build cloud workflow fixes

* feat: added user mentions with github sync

* fix: docker compose setup updates

* fix: bot user comments with github

* feat: initialized github plane worker

* fix: docker compose build fixes

* fix: docker build fixes envs updated in example file

* feat: added plane github webhook worker

* chore: updates folder structure and handled job services

* chore: resolved build errors in silo chore

* fix: docker compose cloud added

* feat: added issue handler with labels

* fix: build process docker compose

* feat: added issue edit and comment edits in github sync

* chore: updated jira workflow

* feat: added plane webhook types

* feat: added plane webhook event handlers

* feat: added workspace connection schema

* chore: handled the job start and jira dashboard

* feat: added query for getting entity connection

* chore: updated constants, file naming convention

* chore: resolved merge conflicts

* feat: added worspace and entity connection tables

* feat: added workspace and entity connections for pr, comment as well

* fix: github import with usermapping

* feat: added plane issue synce to github

* chore: integrated linear and updated jobs query

* feat: added hostname changes

* conflict: updated jira config and added issue transformation count in dashboard

* conflict: updated job

* chore: updated Jira status

* chore: updated Jira status

* fix: batch processing

* fix: batch key release

* chore: updated workflow for building images

* fix: detached silo build

* chore: updates linear and resolved build errors

* fix: batch key missing

* fix: merge issues with Credential types

* fix: issues with github mereg

* fix: linear workflow

* chore: updated linear queries

* feat: updated plane bg tasks to send webhook on desc change

* feat: added plane transformations for github

* feat: added connection schema and comment handler inside github worker

* chore: modified dashboard labels

* fix: docker compose fixed for running silo services

* feat: added key based deduping for webhook events

* feat: added schema based tables

* feat: added redis based payload dispatch and dedup

* feat: added migrations and changed connection table schema

* feat: modified github etl for changed webhook process

* feat: implemented redis ttl based arch with github

* feat: implemented gitlab silo package

* feat: added github user authentication

* feat: modified linear dashboard and services

* feat: changed yarn lock

* feat: added user auth into comments as well

* feat: addded gitlab authentication service

* fix: state activity not being reconized by external apis

* feat: added gitlab package for apis and sdk

* feat: added gitlab merge request integration

* fix: code cleanup for gitlab

* feat: added title references to gitlab

* feat: added magic words in github integration

* chore: removed logging token response

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>

* fix: env variables

* fix: silo schema migrations

* fix: drizzle migrations

* fix: adding migrator script

* fix: migrator command update in migrator

* fix: migrator changes

* fix: wait db updated

* chore: silo imports integrations (#1610)

* fix: silo service initial setup

* feat: moved controllers inside runner

* feat: created core definations for apps and context

* feat: added interfaces required for apps

* feat: moved shared definations

* feat: added logger as an injection for apps

* feat: changes to controllers

* feat: added vm based app execution inside manager

* feat: added dummy implementations for core constructs

* feat: moved controllers to routes

* feat: created worker moduler for processing message queue requests

* feat: added task manager defination

* feat: added context and manager separations

* feat: created defaults for the defination implementation

* feat: added async task management inside apps

* feat: removed unnecessary arguments in function calls

* feat: added context builder for app instances

* feat: added runtime type safety with zod

* feat: added packaged definition structure for silo apps

* feat: added package based configuration for engine and definitions

* feat: added custom eslint rule for throws decorator

* feat: added custom eslint rule for try catch

* feat: removed custom eslint config

* feat: added authentication controller inside engine

* feat: added auth in silo engine

* feat: migrated jira ui module to plane

* chore: removed jira app

* chore: moved engine components into src_engine directory

* feat: added base template inside new src directory

* feat: migrated worker interface with mq and redis store inside new src

* feat: created jira migrator and jira importer types

* chore: migrated worker's helper inside the base directory

* feat: added logic for booting up root worker

* feat: added jira and jira auth service inside jira app

* feat: added all transformers inside jira package

* feat: added authorization types for jira

* feat: added jira authentication oauth class

* feat: added jira transformer and pull mechanisms inside jira app

* feat: addded batching logic inside jira migrator

* feat: embedded silo sdk inside jira migrator

* feat: added plane migrator inside engine

* feat: added plane migrator for push inside migration controller

* feat: added controller methods for migration

* feat: added credentials and job routes in controller

* feat: added linear importer

* feat: added linear pull function as importer

* feat: added transformation for linear data

* feat: added pull mechanism for linear

* feat: attached linear data importer with migration controller

* fix: removed hardcoded jira from cycle and module migrator

* feat: fixed build errors

* chore: addeed example env

* feat: added authentication routes for jira

* feat: added linear route controller

* fix: restructuring

* fix: sdk configs setup

* fix: merge conflicts

* fix: sdk setup

* chore: added jira and linear importers and separate packages

* feat: moved transformation parts to linear package

* feat: decoupled jira logical parts with worker

* fix: linear silo app to use linear package

* fix: build errors and dependency resolution with packages in silo

* fix: module build errors in silo

* fix: linear authorization flow

* feat: added logic for segregated workers

* feat: attached task manager with the base starter

* feat: added migrations, query and schema into db directory

* feat: added linear importer and jira importer app structure

* feat: added silo core package

* chore: migrated worker and main engine controller inside apps

* fix: made linear integration working

* silo: added cors

* feat: added base64 state changes with jira

* chore: updated silo env

* fix: jira token cookie

* feat: added issue attachments in linear job

* feat: added credentials controller

* feat: added github package inside silo packages

* feat: added resource fetching in jira api service

* feat: added credentials locking

* feat: created resources endpoint for jira

* feat: added endpoints for getting jira data

* fix: credentials not working

* chore: exported jira types

* chore: added jira states

* fix: jira project pagination issue

* chore: initiated silo folder in web

* feat: added github routes and services in silo app

* feat: improvided auth service and added background worker for github

* feat: added task manager for github

* fix: build updates

* fix: updated plane sdk and updated jira importer

* chore: updated the importer layout

* chore: removed as any from table component

* chore: integrated importer dashboard

* fix: tsup fixes

* fix: removed unnecessary files

* fix: removing tsup for building silo packages

* fix: build related issues

* feat: modified project and issue sdk service to add more methods

* feat: added installation webhook hook handler

* feat: added issue comment handler

* feat: added issue events handler interface

* feat: added pull request interface handler

* feat: added github worker for handling bg tasks

* feat: attached manager into main controller

* fix: build issues

* fix: eslint fixes

* fix: silo build errors

* fix: silo app build errors types

* fix: reverting the cloud branch

* fix: updated package json in silo service

* fix: branch build cloud updated

* fix: build errors in apps while using sdk due to ts-alias paths

* fix: branch build cloud workflow fixes

* feat: added user mentions with github sync

* fix: docker compose setup updates

* fix: bot user comments with github

* feat: initialized github plane worker

* fix: docker compose build fixes

* fix: docker build fixes envs updated in example file

* feat: added plane github webhook worker

* chore: updates folder structure and handled job services

* chore: resolved build errors in silo chore

* fix: docker compose cloud added

* feat: added issue handler with labels

* fix: build process docker compose

* feat: added issue edit and comment edits in github sync

* chore: updated jira workflow

* feat: added plane webhook types

* feat: added plane webhook event handlers

* feat: added workspace connection schema

* chore: handled the job start and jira dashboard

* feat: added query for getting entity connection

* chore: updated constants, file naming convention

* chore: resolved merge conflicts

* feat: added worspace and entity connection tables

* feat: added workspace and entity connections for pr, comment as well

* fix: github import with usermapping

* feat: added plane issue synce to github

* chore: integrated linear and updated jobs query

* feat: added hostname changes

* conflict: updated jira config and added issue transformation count in dashboard

* conflict: updated job

* chore: updated Jira status

* chore: updated Jira status

* fix: batch processing

* fix: batch key release

* chore: updated workflow for building images

* fix: detached silo build

* chore: updates linear and resolved build errors

* fix: batch key missing

* fix: merge issues with Credential types

* fix: issues with github mereg

* fix: linear workflow

* chore: updated linear queries

* feat: updated plane bg tasks to send webhook on desc change

* feat: added plane transformations for github

* feat: added connection schema and comment handler inside github worker

* chore: modified dashboard labels

* fix: docker compose fixed for running silo services

* feat: added key based deduping for webhook events

* feat: added schema based tables

* feat: added redis based payload dispatch and dedup

* feat: added migrations and changed connection table schema

* feat: modified github etl for changed webhook process

* feat: implemented redis ttl based arch with github

* feat: implemented gitlab silo package

* feat: added github user authentication

* feat: modified linear dashboard and services

* feat: changed yarn lock

* feat: added user auth into comments as well

* feat: addded gitlab authentication service

* fix: state activity not being reconized by external apis

* feat: added gitlab package for apis and sdk

* feat: added gitlab merge request integration

* fix: code cleanup for gitlab

* feat: added title references to gitlab

* feat: added magic words in github integration

* chore: removed logging token response

* feat: added slack authentication flow

* feat: added user and team level authentication for slack

* feat: added services for slack integration

* feat: added blockkit components inside slack interaction

* feat: modified slack service for addded thread ephemeral messages

* feat: added handlers and views

* feat: asana importer.
* fix: build errors.

* feat: added thread sync to slack

* feat: added changes with merge

* chore: handle asana token refresh.

* fix: builder for giving warning

* chore: remove console logs.

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>

* fix: feature flags implementation

* fix: build errorsg

* fix: build errors

* chore: add missing silo packages.

* fix: updating package version for build issues in docker

* Added PAT based authentication for Jira Integration and Private bucket attachment uploads (#1642)

* feat: added pat authentication for jira service

* feat: added jira oauth and pat authentication strategy

* feat: added PAT auth for linear sdk

* feat: blocked routes for jira oauth

* fix: added OAuth Enabled key for authentication route

* feat: added PAT routes for linear and jira

* feat: added default value to job status

* feat: added credentials PAT filter

* feat: added credential fetch condition for PAT token

* chore: basic PAT token UI.

* fix: pat token implementation for jira

* chore: Jira personal access token form.

* fix: controller jira projects

* chore: handle migration steps without resourceId

* fix: jira project logo

* fix: migrator and attachment

* chore: update issue attachment external apis

* fix: attachments private bucket changes for silo

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>

* chore: Asana importer UI. (#1630)

* chore: UI improvements for Jira importer personal access token authentication (#1648)

* feat: added pat authentication for jira service

* feat: added jira oauth and pat authentication strategy

* feat: added PAT auth for linear sdk

* feat: blocked routes for jira oauth

* fix: added OAuth Enabled key for authentication route

* feat: added PAT routes for linear and jira

* feat: added default value to job status

* feat: added credentials PAT filter

* feat: added credential fetch condition for PAT token

* chore: basic PAT token UI.

* fix: pat token implementation for jira

* chore: Jira personal access token form.

* fix: controller jira projects

* chore: handle migration steps without resourceId

* fix: jira project logo

* fix: migrator and attachment

* chore: update issue attachment external apis

* fix: attachments private bucket changes for silo

* chore: minor UI improvements

* chore: ui improvement

* chore: fix importer list

---------

Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>

* fix: github package dependency with silo (#1622)

* fix/deps

* fix: axios

* chore: fix formatting.

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>

* Runway silo store (#1672)

* chore: silo store init

* chore: infra update for maintenance mode (#5963)

* [WEB-2728] improvement: add `true-transparent` variant for textarea. (#5960)

* fix: renaming and formatting

* chore: app sidebar behaviour (#5964)

* chore: infra update for maintenance mode (#1667)

* [WEB-2728] improvement: new UI for custom property settings. (#1663)

* chore: importer store integration for jira and resolved build error

---------

Co-authored-by: pushya22 <130810100+pushya22@users.noreply.github.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>

* Basic Jira issue type and custom properties migration (#1676)

* chore: issue type migration.

* chore: update issue types api for pagination

* chore: update jira migrator for issue types

* chore: issue type sdk types and service updates

* typo: issue service files name update

* typo: issue service files name update

* fix: issue type fetch and create request.

* fix: build

* fix: issue type migration

* chore: minor improvements

* chore: issue property fetch for jira

* chore: issue property fetch

* fix: type errors

* chore: temp fix for batches completion logic.

* chore: add issue type check

* chore: issue property basic migration.

* fix: updated base silo base url

* remove console log.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>

* chore: add silo base url and silo base path in dockerfile

* chore: update in runway silo

* chore: custom field attributes structure.

* chore: helper for test settings config.

* chore: add logo props

* chore: custom field migrations

* chore: all simple properties migrations.

* chore: issue property options

* chore: update could not fetch feature

* chore: feature flag service in packages silo core

* chore: feature flagging

* chore: issue property values.

* [WEB-2742] chore: issue link ui revamp (#5971)

* chore-issue-link-ui

* chore: issue link ui revamp

* chore: upload image in the intake form (#1677)

* fix: editor user config (#1679)

* fix: editor user config (#5974)

* fix: pi chat bug fixes (#1670)

* chore: pi empty state

* fix: response change handled

* fix: handled api failure

* fix: formatted ai messages

* fix: reverted the pi pallete

* fix: integrated  models api

* fix: disabled regenerating new chat

* fix: page loading fixed

* fix: dynamically imported markdown

* fix: removed extras

* fix: minor css

* fix: handled pi chat in bulk ops

* [WEB-2706] fix: Add fallback when db initialisation fails (#5973)

* Add fallback when db initialization fails

* add checks for instance.exec

* chore: convert issue boolean fields to actual boolean value.

* change instance exec code

* sync issue to local db when inbox issue is accepted and draft issue is moved to project

* chore: added project and workspace keys

---------

Co-authored-by: rahulramesha <rahulramesham@gmail.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>

* fix related to activity (#5972)

* fix: renamed inbox to intake (#5967)

* feat: intake

* chore: intake model migration changes

* dev: update dummy data

* dev: add duplicate apis for inbox

* dev: fix external apis

* fix: external apis

* chore: migration file changes

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>

* chore: removed the validation in patch request (#1680)

* chore: changed inbox to intake (#1682)

* chore: fix custom fields option fetch logic.

* fix: renamed inbox to intake (#5967)

* feat: intake

* chore: intake model migration changes

* dev: update dummy data

* dev: add duplicate apis for inbox

* dev: fix external apis

* fix: external apis

* chore: migration file changes

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>

* fix: intake loading (#5966)

* fix: intake loading

* fix: image upload in space

* chore: silo feature flag service

* fix: jira issue pull logic

* chore: map user picker custom property using display names.

* fix: silo github package dependencies.

* fix: silo github package

* chore: add lucide icons mappings

* fix: removed constants

* fix: package.json dependency fix for silo

* chore: update batching logic to handle trees

* chore: take job hostname from .env

* fix: build issues

* chore: fix migrations

* chore: asana custom field import

* chore: remove unused values

* chore: update oauth enabled envs

* chore: fix builds

* chore: asana batching logic.

* chore: asana PAT auth endpoint

* chore: delete credential endpoint

* fix: silo jira importer

* chore: fix silo refresh token callback

* chore: update linear batching logic

* dev: jira store migration

* chore: fetching jobs

* chore: updating job store

* chore: build error in store

* chore: job store updates

* chore: returning the jira resource details

* chore: add pat token validation

* chore: updated URL in the silo

* chore: issues count

* chore: fix merge conflicts

* dev: resolved merge conflict

* chore: removed logs

* feat: added comment import with linear

* chore: build fixes

* chore: add missing status class

* chore: updated Jira

* chore: loader in summary

* chore: Asana importer improved UI with mobx store

* fix: jobs api

* chore: make dashboard view true

* chore: updating the jira dashboard toggler

* chore: minor ui improvements.

* chore: fix job order logic.

* chore: Linear integration

* fix: slack linkback workflow

* chore: update service token logic

* chore: deactivate credentials

* dev: updated linear states mapping

* chore: asana priority mapping.

* chore: updated linear config

* fix:images not loading when issue is imported

* chore: asana comments

* chore: asana attachements

* chore: linear attachements pull

* chore: deactivating the importers

* chore: minor bug fix in priority mapping

* chore: handled feature flag, reload jobs and dashboard load

* chore: handled verfication check in start and re-run job

* chore: code cleanup

* feat: added controller routes for disconnecting and getting current status

* chore: update silo to be a single service

* fix: credentials

* chore: handled map states and map priority on worksapce and project change of importers

* chore: handled loaders in importers

* chore: updating linear team details

* chore: update assets

* chore: replaced migration

* fix: condition for credential availability

* chore: slack integration

* chore: handled modal confirmation and linear issue count in summary

* chore: github UI (#1721)

* chore: typos integrations and importers

* chore: github integration base

* fix: github integration context updates

* chore: resolved build errors

* fix: issue migrator to handle linear image component

* fix: issue serializer fixes

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: pushya22 <130810100+pushya22@users.noreply.github.com>
Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
Co-authored-by: rahulramesha <rahulramesham@gmail.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
2024-11-23 23:38:31 +05:30
sriram veeraghanta
a8eb472a53 Merge pull request #1813 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-22 20:25:59 +05:30
Bavisetti Narayan
ca88675dbf chore: added dates in issue export (#6088)
* chore: added dates in issue export

* chore: added date converter
2024-11-22 19:59:08 +05:30
sriram veeraghanta
58e8fda3ce Merge pull request #1812 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-22 17:01:09 +05:30
Nikhil
86f8743ade chore: remove exists checks (#6086) 2024-11-22 17:00:20 +05:30
Nikhil
1a6ec7034a chore: management command to add user to a project (#6084) 2024-11-22 16:05:58 +05:30
Bavisetti Narayan
42d6078f60 [WEB-2776] fix: restrict notifications (#6081)
* chore: restrict notifications

* chore: handled the issue filter duplicates

---------

Co-authored-by: gurusainath <gurusainath007@gmail.com>
2024-11-22 16:02:11 +05:30
Bavisetti Narayan
6ef62820fa [WEB-2778] chore: private project join restriction (#6082)
* chore: private project join restriction

* chore: update project not found container layout

* chore: restrict other users to join private project

* chore: add check condition using enum

---------

Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
2024-11-22 16:00:19 +05:30
sriram veeraghanta
9fb5720dfd Merge pull request #1808 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-22 15:57:40 +05:30
guru_sainath
672e758e88 chore: handled issue filters duplicates (#1809) 2024-11-22 13:37:41 +05:30
pablohashescobar
c4c5ed4282 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-11-22 12:29:01 +05:30
sriram veeraghanta
b72d18079f fix: adding start and target date in issue exporter 2024-11-21 19:24:39 +05:30
guru_sainath
6e2fe6b852 [MOBIL-530] chore: added role filed in workspace type (#1806)
* chore: added role filed in workspace type

* chore: added user in the filter
2024-11-21 18:33:51 +05:30
guru_sainath
c7ea909697 [MOBIL-508] fix: resolved sub-issue search for existing issues caused by parent_id (#1797)
* [MOBIL-515] chore: handled assignees and labels duplicates in issue detail (#1794)

* chore: handled the label and assignee duplication in issue types

* chore: updated order_by for labels and assignees

* [MOBIL-516] chore: updated issue type with parent_project_id and parent_project_identifier (#1793)

* chore: added parent issue project identifier in the issue detail query

* chore: parent project id and identifier in issue details

* chore: updated type of parent project id

* fix: subissue filtering by parent id
2024-11-21 18:33:23 +05:30
guru_sainath
5a3793ebc9 [MOBIL-516] chore: updated issue type with parent_project_id and parent_project_identifier (#1800)
* chore: added parent issue project identifier in the issue detail query

* chore: parent project id and identifier in issue details

* chore: updated type of parent project id
2024-11-21 18:32:44 +05:30
guru_sainath
df70910807 [MOBIL-515] chore: handled assignees and labels duplicates in issue detail (#1801)
* chore: handled the label and assignee duplication in issue types

* chore: updated order_by for labels and assignees
2024-11-21 18:32:23 +05:30
Nikhil
43d871fbc8 Chore instance register script (#1802)
* chore: update instance register script to have updated values

* chore: formatting
2024-11-21 18:30:49 +05:30
Nikhil
35cdf5f027 fix: monitor healthcheck to handle closed connections (#1805) 2024-11-21 18:29:02 +05:30
sriram veeraghanta
aa8002c333 fix: merge conflicts 2024-11-21 18:23:49 +05:30
sriram veeraghanta
a42c69f619 chore: pyporject toml changes 2024-11-21 18:00:02 +05:30
sriram veeraghanta
0dbd4cfe97 chore: formatting changes 2024-11-21 17:42:44 +05:30
pushya22
c4c58f67b9 Merge pull request #1804 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-21 15:17:53 +05:30
Anmol Singh Bhatia
a446bc043e [WEB-2765] fix: issue detail page unnecessary scroll (#6068)
* fix: issue dertail page unnecessary scroll

* fix: issue detail sidebar ui
2024-11-21 15:16:47 +05:30
sriram veeraghanta
daed58be0f fix: adding new restricted workspace slugs 2024-11-20 20:36:53 +05:30
sriram veeraghanta
b97a1bc71f fix: removing mobile branch sync from workflows 2024-11-20 13:38:42 +05:30
sriram veeraghanta
a195444f82 Merge pull request #1799 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-20 13:28:32 +05:30
pablohashescobar
ca91d5909b chore: formatting errors 2024-11-20 13:00:13 +05:30
pablohashescobar
3bea2e8d1b chore: fix instance apis 2024-11-20 12:35:13 +05:30
sriram veeraghanta
a8887fe37f fix: setup instance edition changes 2024-11-20 00:55:19 +05:30
sriram veeraghanta
2ee10c81f8 fix: updating plane edition in register instance 2024-11-20 00:51:43 +05:30
sriram veeraghanta
adebae9705 Merge pull request #1795 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-20 00:37:03 +05:30
sriram veeraghanta
429294fdc3 fix: merge conflicts 2024-11-20 00:36:13 +05:30
sriram veeraghanta
1325064676 fix: typo and naming conventions 2024-11-20 00:32:30 +05:30
sriram veeraghanta
40154e081e Merge pull request #1792 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-20 00:05:44 +05:30
sriram veeraghanta
eed9635290 fix: merge conflicts 2024-11-20 00:05:26 +05:30
sriram veeraghanta
a01a371767 fix: typo fixes 2024-11-20 00:00:04 +05:30
sriram veeraghanta
2d60337eac fix: celery timestamp changes 2024-11-19 20:17:53 +05:30
pablohashescobar
f3ac26e5c9 chore: instances 2024-11-19 19:47:13 +05:30
sriram veeraghanta
a8dc376585 Merge pull request #1790 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-19 18:32:14 +05:30
sriram veeraghanta
a19422ba18 Merge branch 'preview' into sync/ce-ee 2024-11-19 18:31:57 +05:30
Aaryan Khandelwal
d5a55de17a fix: cover image update fix for project and user profile (#6075)
* fix: cover image update payload

* fix: cover image assets

* chore: add gif support

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-11-19 18:28:53 +05:30
pushya22
6fe95c2452 Merge pull request #1789 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-19 17:10:50 +05:30
Prateek Shourya
6f497b024b [WEB-2770] fix: inbox issue detail loader on focus change (#6074) 2024-11-19 17:07:32 +05:30
sriram veeraghanta
b2b3b7f43b Merge pull request #1788 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-19 15:56:39 +05:30
Nikhil
dff4ca202f Merge branch 'preview' into sync/ce-ee 2024-11-19 15:52:21 +05:30
Nikhil
a3e8ee6045 fix: remove caching for user based apis to handle avatar uploads (#6072) 2024-11-19 15:42:10 +05:30
Nikhil
1ce488aece remove: team fk from issue progress charts (#1785)
* remove: team fk from issue progress charts

* chore: migration
2024-11-18 14:18:26 +05:30
sriram veeraghanta
47c7bd2023 Merge pull request #1784 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-18 12:09:31 +05:30
sriram veeraghanta
fc8133fd44 fix: deleting the dependabot file 2024-11-18 12:09:09 +05:30
sriram veeraghanta
c1ac6e4244 chore: removing dependabot updates alerts 2024-11-18 12:06:13 +05:30
Bavisetti Narayan
037aec5750 chore: initiative migration (#1725) 2024-11-16 23:49:10 +05:30
sriram veeraghanta
7ea2d7ca76 Merge branch 'preview' of github.com:makeplane/plane-ee into mobile 2024-11-16 23:14:56 +05:30
guru_sainath
9782ee4046 chore: handled default issue type in mobile issue create mutation (#1761) 2024-11-16 20:44:14 +05:30
sriram veeraghanta
fb0840bf75 Merge pull request #1760 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-16 19:50:34 +05:30
sriram veeraghanta
ff507e282b fix: merge conflicts 2024-11-16 19:49:57 +05:30
sriram veeraghanta
58a40503f2 fix: merge conflicts 2024-11-16 19:49:07 +05:30
dependabot[bot]
6d98619082 chore(deps): bump actions/checkout from 3 to 4 (#6005)
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-16 19:42:08 +05:30
dependabot[bot]
52d3169542 chore(deps): bump softprops/action-gh-release from 2.0.8 to 2.1.0 (#6010)
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.0.8 to 2.1.0.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2.0.8...v2.1.0)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-16 19:40:41 +05:30
dependabot[bot]
5989b1a134 chore(deps): bump github/codeql-action from 2 to 3 (#6011)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-16 19:39:31 +05:30
sriram veeraghanta
291bb5c899 Merge branch 'preview' of github.com:makeplane/plane into preview 2024-11-16 19:37:22 +05:30
sriram veeraghanta
2ef00efaab fix: tubro repo upgrade 2024-11-16 19:37:06 +05:30
dependabot[bot]
c5f96466e9 chore(deps): bump cross-spawn in the npm_and_yarn group (#6038)
Bumps the npm_and_yarn group with 1 update: [cross-spawn](https://github.com/moxystudio/node-cross-spawn).


Updates `cross-spawn` from 7.0.3 to 7.0.5
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.5)

---
updated-dependencies:
- dependency-name: cross-spawn
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-16 18:40:01 +05:30
sriram veeraghanta
35938b57af fix: dependabot security patch only 2024-11-16 18:36:47 +05:30
dependabot[bot]
1b1b160c04 chore(deps): bump docker/build-push-action from 5.1.0 to 6.9.0 (#6004)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.1.0 to 6.9.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v5.1.0...v6.9.0)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-16 18:30:44 +05:30
sriram veeraghanta
4149e84e62 Create dependabot.yml (#6002) 2024-11-16 18:25:29 +05:30
sriram veeraghanta
26c358deee fix: update dependabot yml 2024-11-16 18:17:16 +05:30
sriram veeraghanta
269e5fe5e5 Merge pull request #1716 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-16 18:00:57 +05:30
sriram veeraghanta
134d3dbf0b fix: dependabot fix 2024-11-16 17:58:56 +05:30
sriram veeraghanta
4bfbca031f fix: merge conflicts 2024-11-16 17:55:35 +05:30
Aaryan Khandelwal
9408e92e44 Revert "[WEB-1435] dev: conflict free issue descriptions (#5912)" (#6000)
This reverts commit e9680cab74.
2024-11-15 17:13:31 +05:30
Akshita Goyal
7f85c26297 chore: reverted planner (#1723) 2024-11-15 16:54:45 +05:30
Aaryan Khandelwal
e9680cab74 [WEB-1435] dev: conflict free issue descriptions (#5912)
* chore: new description binary endpoints

* chore: conflict free issue description

* chore: fix submitting status

* chore: update yjs utils

* chore: handle component re-mounting

* chore: update buffer response type

* chore: add try catch for issue description update

* chore: update buffer response type

* chore: description binary in retrieve

* chore: update issue description hook

* chore: decode description binary

* chore: migrations fixes and cleanup

* chore: migration fixes

* fix: inbox issue description

* chore: move update operations to the issue store

* fix: merge conflicts

* chore: reverted the commit

* chore: removed the unwanted imports

* chore: remove unnecessary props

* chore: remove unused services

* chore: update live server error handling

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-11-15 16:38:58 +05:30
Akshita Goyal
f0d463154d Chore project planner improvements (#1722)
* chore: planner status endpoint added and type updated

* feat: project planner status

---------

Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
2024-11-15 15:42:47 +05:30
Akshita Goyal
939fdcbd97 chore: added fallback for pi api (#1718)
* chore: added fallback for pi api

* fix: removed trailing slash
2024-11-14 17:52:16 +05:30
guru_sainath
8c5ca529dd chore: made created_by and updated_by optional in types (#1715) 2024-11-14 16:09:20 +05:30
Akshita Goyal
f6a5d80735 feat: project planner (#1710)
* feat: project planner

* fix: custom menu implementation

* fix: build

* fix: ce components

* fix: texts

* fix: changed text
2024-11-14 15:56:42 +05:30
sriram veeraghanta
229610513a fix: django instrumentation fixes 2024-11-13 21:04:16 +05:30
sriram veeraghanta
f9d9c92c83 fix: opentelemetry sdk package update 2024-11-13 20:27:47 +05:30
pushya22
712d5daa19 Merge pull request #1708 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-13 19:48:53 +05:30
Aaryan Khandelwal
89588d4451 fix: issue and module link validation (#5994)
* fix: issue and module link validation

* chore: removed reset logic
2024-11-13 19:47:30 +05:30
Akshita Goyal
801c371aa5 [WEB-2749] fix: intake issues (#1699)
* chore: removed the validation in patch request (#1680)

* fix: made intake fields required

* fix: added pi classes

* fix: intake created by

* fix: synced with ce

* fix: revoked package change

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: pushya22 <130810100+pushya22@users.noreply.github.com>
Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
2024-11-13 19:12:49 +05:30
guru_sainath
90602ad748 chore: workspace pages mutation and query (#1707)
* chore: workspace page mutation and query

* chore: updated query and mutation in schema

* chore: handled the auth and data in wrokspace pages
2024-11-13 19:08:18 +05:30
Akshita Goyal
f7a4df010b fix: handled backticks in ai message (#1705) 2024-11-13 18:14:18 +05:30
pushya22
db949eda0a Merge pull request #1706 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-13 18:04:21 +05:30
Akshita Goyal
3eb911837c fix: display property in take (#5993) 2024-11-13 18:02:24 +05:30
pushya22
c886464852 Merge pull request #1704 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-13 16:03:26 +05:30
rahulramesha
4b50b27a74 [WEB-2442] feat: Minor Timeline view Enhancements (#5987)
* fix timeline scroll to the right in some cases

(cherry picked from commit 17043a6c7f)

* add get position based on Date

(cherry picked from commit 2fbe22d689)

* Add sticky block name to enable it to be read throughout the block regardless of scroll position

(cherry picked from commit 447af2e05a)

* Enable blocks to have a single date on the block charts

(cherry picked from commit cb055d566b)

* revert back date-range changes

* change gradient of half blocks on Timeline

* Add instance Id for Timeline Sidebar dragging to avoid enabling dropping of other drag instances

* fix timeline scrolling height
2024-11-13 15:40:37 +05:30
rahulramesha
f44db89f41 [WEB-2628] fix: Sorting by estimates (#5988)
* fix estimates sorting in Front end side

* change estimate sorting keys

* - Fix estimate sorting when local db is enabled
- Fix a bug with with sorting on special fields on spreadsheet layout
- Cleanup logging

* Add logic for order by based on layout for special cases of no load

---------

Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-11-13 15:38:43 +05:30
sriram veeraghanta
1e9299cebd fix: mantenance page content changes 2024-11-13 15:38:06 +05:30
Akshita Goyal
8c3189e1be fix: intake status count (#5990) 2024-11-13 15:38:03 +05:30
Anmol Singh Bhatia
f735e2fe8b fix: de-dupe issue action (#1694) 2024-11-13 15:32:32 +05:30
sriram veeraghanta
2566c33956 Merge pull request #1701 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-13 15:23:10 +05:30
sriram veeraghanta
9ec15a38ce fix: sync merge conflicts resolved 2024-11-13 15:22:38 +05:30
Akshita Goyal
54ddca88ad fix: pi chat (#1703)
* fix: is_new in getAnswers api

* fix: editor getting stuck issue

* fix: word break

* fix: hidden projects user is not a part of from focus dropdown

* fix: showing only the projects with permissions in the focus dropdown

* fix: css

* fix: removed log
2024-11-13 15:14:34 +05:30
sriram veeraghanta
eee2145734 fix: code spliting and instance maintenance screens 2024-11-12 19:48:31 +05:30
Akshita Goyal
8739617535 fix: css + added llm in every query (#1700)
* fix: css + added llm in every query

* fix: nested css
2024-11-12 17:21:01 +05:30
Plane Bot
4f558bc250 fix: custom background color for table header (#5989) (#1698)
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
2024-11-12 15:29:49 +05:30
Aaryan Khandelwal
106710f3d0 fix: custom background color for table header (#5989) 2024-11-12 15:26:57 +05:30
Akshita Goyal
cf93a6865a Fix: Chore pi changes (#1697)
* chore: added context and source to the getAnswers api

* fix: markdown formatting

* fix: llm id in getAnswer payload

* fix: removed wrong imports

* fix: loadash imports
2024-11-12 14:42:43 +05:30
Akshita Goyal
221ae572db fix: pi build (#1696)
* fix: pi build

* fix: removed extra
2024-11-11 20:31:08 +05:30
pushya22
6a2f400935 Merge pull request #1695 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-11 20:05:42 +05:30
Anmol Singh Bhatia
46e3c01aaa Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-11-11 19:59:05 +05:30
Anmol Singh Bhatia
db8c4f92e8 chore: theme and code refactor (#5983)
* chore: added pi colors

* chore: de-dupe modal height

---------

Co-authored-by: gakshita <akshitagoyal1516@gmail.com>
2024-11-11 19:53:43 +05:30
Anmol Singh Bhatia
a6cc2c93f8 chore: worklog enhancements (#5982) 2024-11-11 19:27:07 +05:30
Bavisetti Narayan
0428ea06f6 chore: filter the deleted issue assignee (#5984) 2024-11-11 19:25:38 +05:30
Aaryan Khandelwal
c5abf161f4 fix: editor placeholder color (#1692) 2024-11-11 18:27:10 +05:30
Aaryan Khandelwal
cd88622fd9 fix: intake form asset upload (#1691) 2024-11-11 18:26:51 +05:30
Akshita Goyal
009c866cc0 Fix pi models css (#1690)
* fix: models + css

* fix: banner images for pi

* fix: pi message styling

* fix: added mentions icons

* fix: css fixes + added focus toggle

* chore: added feedback for each message

* fix: sidebar padding
2024-11-11 18:26:36 +05:30
rahulramesha
d24e0e3629 [WEB-2442] chore: Add better smoother dependdency lines (#1685)
* smoother dependency lines

* remove console log
2024-11-11 17:08:41 +05:30
pushya22
3cfe97f3ff Merge pull request #1693 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-11 16:16:15 +05:30
Aaryan Khandelwal
7082f7014d style: remove unnecessary bottom padding from the rich text editor (#5976) 2024-11-11 16:11:34 +05:30
Anmol Singh Bhatia
c7c729d81b [WEB-2283] fix: create issue modal parent select ui (#5980)
* fix: create issue modal parent select ui

* chore: code refactor
2024-11-11 16:11:10 +05:30
Aaryan Khandelwal
97eb8d43d4 style: updated margins and font styles for editor (#5978)
* style: updated margins and font styles for editor

* fix: code block font size in small font

* fix: remove duplicate code
2024-11-11 16:10:47 +05:30
Anmol Singh Bhatia
1217af1d5f chore: restrict sub-issue to have different project id than parent (#5981) 2024-11-11 16:10:27 +05:30
pushya22
c71bfe20e1 Merge pull request #1689 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-09 17:02:53 +05:30
Bavisetti Narayan
13083a77eb chore: enable intake from project settings (#5977) 2024-11-09 17:01:21 +05:30
Nikhil
e077d7f19f Merge pull request #1688 from makeplane/fix-inbox-intake-migrations
fix: inbox intake migration
2024-11-09 15:38:20 +05:30
sriram veeraghanta
642c3d54ff Merge pull request #1686 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-08 23:13:25 +05:30
sriram veeraghanta
065e40e042 fix: merge conflicts 2024-11-08 23:12:31 +05:30
sriram veeraghanta
785b7de202 fix: intake inbox ee migration and fixes 2024-11-08 23:03:26 +05:30
Bavisetti Narayan
0781643642 chore: removed the validation in patch request (#1680) 2024-11-08 22:51:50 +05:30
Akshita Goyal
bc99f9634d fix: intake loading (#5966)
* fix: intake loading

* fix: image upload in space
2024-11-08 22:51:40 +05:30
Bavisetti Narayan
7fda07c7a0 fix: renamed inbox to intake (#5967)
* feat: intake

* chore: intake model migration changes

* dev: update dummy data

* dev: add duplicate apis for inbox

* dev: fix external apis

* fix: external apis

* chore: migration file changes

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-11-08 22:51:29 +05:30
rahulramesha
bdbc673a18 fix related to activity (#5972) 2024-11-08 22:50:01 +05:30
Satish Gandham
7f78d2c218 [WEB-2706] fix: Add fallback when db initialisation fails (#5973)
* Add fallback when db initialization fails

* add checks for instance.exec

* chore: convert issue boolean fields to actual boolean value.

* change instance exec code

* sync issue to local db when inbox issue is accepted and draft issue is moved to project

* chore: added project and workspace keys

---------

Co-authored-by: rahulramesha <rahulramesham@gmail.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-11-08 22:50:01 +05:30
Akshita Goyal
0cd36b854e fix: intake loading (#5966)
* fix: intake loading

* fix: image upload in space
2024-11-08 17:17:15 +05:30
Bavisetti Narayan
1d314dd25f fix: renamed inbox to intake (#5967)
* feat: intake

* chore: intake model migration changes

* dev: update dummy data

* dev: add duplicate apis for inbox

* dev: fix external apis

* fix: external apis

* chore: migration file changes

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-11-08 17:10:24 +05:30
rahulramesha
1743717351 fix related to activity (#5972) 2024-11-08 17:09:49 +05:30
Satish Gandham
acba451803 [WEB-2706] fix: Add fallback when db initialisation fails (#5973)
* Add fallback when db initialization fails

* add checks for instance.exec

* chore: convert issue boolean fields to actual boolean value.

* change instance exec code

* sync issue to local db when inbox issue is accepted and draft issue is moved to project

* chore: added project and workspace keys

---------

Co-authored-by: rahulramesha <rahulramesham@gmail.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-11-08 17:09:26 +05:30
Akshita Goyal
8e0a919750 fix: pi chat bug fixes (#1670)
* chore: pi empty state

* fix: response change handled

* fix: handled api failure

* fix: formatted ai messages

* fix: reverted the pi pallete

* fix: integrated  models api

* fix: disabled regenerating new chat

* fix: page loading fixed

* fix: dynamically imported markdown

* fix: removed extras

* fix: minor css

* fix: handled pi chat in bulk ops
2024-11-08 13:33:00 +05:30
pushya22
6c0b1cc55f Merge pull request #1678 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-08 13:32:32 +05:30
Aaryan Khandelwal
2b04ac7318 fix: editor user config (#1679) 2024-11-08 13:32:01 +05:30
Bavisetti Narayan
b67d82d239 chore: upload image in the intake form (#1677) 2024-11-08 13:30:53 +05:30
Aaryan Khandelwal
2193e8c79c fix: editor user config (#5974) 2024-11-08 13:30:06 +05:30
pushya22
c3e3fa7c13 Merge pull request #1675 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-07 20:04:59 +05:30
Anmol Singh Bhatia
4c6ab984c3 [WEB-2742] chore: issue link ui revamp (#5971)
* chore-issue-link-ui

* chore: issue link ui revamp
2024-11-07 19:24:15 +05:30
Prateek Shourya
9f5a2c1a85 improvement: feature flag pi chat from dasboard sidebar. (#1674)
* improvement: remove progress bar when chat id changes.
2024-11-07 15:42:19 +05:30
Akshita Goyal
8c0da93c3f fix: intake loading state (#1669)
* fix: intake loading state

* fix: handling api failure

* fix: handled api failure

* fix: intake image upload
2024-11-07 15:36:25 +05:30
Satish Gandham
cccf14acb0 Merge pull request #1673 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-07 15:33:42 +05:30
Prateek Shourya
7574206a41 [WEB-2554] improvement: dashboard sidebar list items. (#5970) 2024-11-07 15:31:28 +05:30
Prateek Shourya
a8e6a0ec1e [WEB-2728] improvement: new UI for custom property settings. (#1663) 2024-11-06 18:59:22 +05:30
guru_sainath
793a166ad2 chore: infra update for maintenance mode (#1667) 2024-11-06 18:50:38 +05:30
pushya22
85cf3e2dba Merge pull request #1668 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-06 18:44:02 +05:30
Anmol Singh Bhatia
eebc327b10 chore: app sidebar behaviour (#5964) 2024-11-06 18:36:23 +05:30
Prateek Shourya
e19cb012be [WEB-2728] improvement: add true-transparent variant for textarea. (#5960) 2024-11-06 16:56:15 +05:30
pushya22
7c7a0b114d Merge pull request #1666 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-06 15:15:27 +05:30
guru_sainath
9d1253a61d chore: infra update for maintenance mode (#5963) 2024-11-06 15:13:51 +05:30
Akshita Goyal
541dd4f78c Fix intake build issues (#1665)
* fix: intake build issues

* fix: removed loader
2024-11-06 14:43:22 +05:30
guru_sainath
03f0b59004 fix: updated default value for device id in user information query (#1661) 2024-11-06 13:04:15 +05:30
Akshita Goyal
54e5159e81 Fix intake imports (#1662)
* chore: intake email and forms ui

* chore: intake forms

* chore: api integrations for settings

* fix: intake tooltip

* fix: type added

* fix: intake form space

* fix: forms

* fix: space app form for intake

* fix: lint issue

* fix: theme based image handling

* fix: type fixed

* chore: intake settings modal

* fix: handled html text area

* chore: payload changes for intake settings

* fix: changed api endpoint

* fix: build issues

* chore: issue creation for intake forms

* chore: in-app intake toggle

* fix: added feature flagging

* chore: changed the default response

* fix: changed flag

* fix: handled placeholders

* fix: removed unwnated classes

* fix: intake imports

* fix: remove be changes

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
2024-11-06 12:59:15 +05:30
sriram veeraghanta
f65514be77 Merge branch 'mobile' of github.com:makeplane/plane-ee into preview 2024-11-05 21:04:43 +05:30
Akshita Goyal
7b1decbffd Chore intake emails forms (#1558)
* chore: intake email and forms ui

* chore: intake forms

* chore: api integrations for settings

* fix: intake tooltip

* fix: type added

* fix: intake form space

* fix: forms

* fix: space app form for intake

* fix: lint issue

* fix: theme based image handling

* fix: type fixed

* chore: intake settings modal

* fix: handled html text area

* chore: payload changes for intake settings

* fix: changed api endpoint

* fix: build issues

* chore: issue creation for intake forms

* chore: in-app intake toggle

* fix: added feature flagging

* chore: changed the default response

* fix: changed flag

* fix: handled placeholders

* fix: removed unwnated classes

* chore: removed the extra migration

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
2024-11-05 20:15:58 +05:30
Bavisetti Narayan
b832cb4fff chore: intake settings migration (#1653)
* chore: intake settings migration

* chore: changed the migration file
2024-11-05 19:42:00 +05:30
Anmol Singh Bhatia
d787f9f79e [PULSE-1, PULSE-9] feat: Pi Chat and Dedupes (#1627)
* [HACK-5] feat: de dupe implementation (#1600)

* chore: plane ai icon added

* chore: de-dupe services, constants and types added

* chore: de-dupe constants and types updated

* dev: de-dupe ui component added and implementation

* chore: pi services and types updated

* chore: useDebouncedDuplicateIssues hook added

* chore: jsx to string helper function added

* chore: useDebouncedDuplicateIssues implementation

* chore-pi-color-variable

* chore: pi service base url added

* chore: pi endpoint updated

* chore: pi endpoint updated

* chore: pi endpoint updated

* [HACK-5] chore: de dupe issue actions and code refactor (#1606)

* chore: de-dupe action implementation and code refactoring

* chore: code refactor

* chore: pi color updated (#1608)

* chore: structuring and UI components (#1596)

* chore: structuring and UI components

* fix: cleaning

* fix: chat api integrations

* fix: build issues

* wip: pi editor

* fix: integrated all apis

* fix: integrational changes

* fix: integrational changes

* fix: build issues

* fix: commented toolbar in history

* fix: added streaming to pi messages

* fix: scroll into view

* chore: pi chat header and side panel improvements

* fix: removed logs

---------

Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>

* chore: pi chat history (#1615)

* chore: structuring and UI components

* fix: cleaning

* fix: chat api integrations

* fix: build issues

* wip: pi editor

* fix: integrated all apis

* fix: integrational changes

* fix: integrational changes

* fix: build issues

* fix: commented toolbar in history

* fix: added streaming to pi messages

* chore: pi chat header and side panel improvements

* chore: pi chat history ui

* chore: code refactor

---------

Co-authored-by: gakshita <akshitagoyal1516@gmail.com>

* Chore: pi improvement (#1619)

* chore: de-dupe debounce time updated

* chore: pi chat head title updated

* chore: de-dupe button label and modal ux updated

* fix: issue modal width

* fix: pi-chat side panel

* chore: added pi chat to side bar

* chore: de-dupe modal

---------

Co-authored-by: gakshita <akshitagoyal1516@gmail.com>

* Fix build issue

* chore: de-dupe modal theme (#1620)

* fix: pi chat bug fixes and improvement (#1623)

* fix: getAnswer error handling

* fix: pi-chat layout and code refactor

* fix: user message trim

* chore: pi theme updated

* chore: pi chat services update

* chore: code refactor

* chore: de-dupe modal transition added and height bug fixed (#1626)

* chore: de dupe code splitting (#1628)

* chore: code splitting

* chore: code splitting

* chore: code refactor

* chore: code refactor

* Fix: pi chat bug fixes and improvements (#1629)

* fix: editor css + messages css

* fix: submit on enter + mentions partial

* fix: colors minor fixes

* fix: build fixed

* fix: enter key + editor css + shift key + feedback toast

* fix: mentions dropdown untested

* fix: css

* fix: css

* fix: build issues

* fix: added latest conversation to history + layout fixing

* fix: mentions key

* fix: cn import in the pi editor

* Fix build error

* Fix pi chat api auth

* chore: pi services endpoint updated

* chore: code refactor

* Fix  floatin bot feature flag (#1651)

* fix: floating bot + feature flagging

* fix: minor fixes

* fix: removed pi chat from community verison

* fix: pi chat flag

* chore de dupe flagging (#1657)

* chore: de dupe feature flagging

* chore: code refactor

* chore: code refactor

* chore: code refactor

---------

Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
Co-authored-by: Pushya Mitra Thiruvooru <pushya@Pushyas-MacBook-Pro.local>
Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com>
Co-authored-by: gakshita <akshitagoyal1516@gmail.com>
2024-11-05 19:39:28 +05:30
Satish Gandham
dbb8af4ca4 Merge pull request #1660 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-05 19:33:55 +05:30
Satish Gandham
d9ffc4c582 Merge branch 'preview' into sync/ce-ee 2024-11-05 19:29:12 +05:30
Bavisetti Narayan
56755b0e9c chore: intake migration (#5950)
* chore: intake migration

* chore: removed the enum

* chore: removed the source type enum

* chore: changed the migration file
2024-11-05 19:21:20 +05:30
Plane Bot
e962239d64 Sync: Community Changes (#1659)
* fix: added workspaceslug in renderChildren of project settings (#5951)

* fix: added workspaceslug in renderChildren of project settings

* fix: updated apis

* fix: types

* fix: added editor

* fix: handled avatar for intake

* chore: code refactor (#5952)

* chore: code refactor

* chore: code refactor

* fix: wrong token being passed in the read-only editor (#5954)

* fix: wrong token

* chore: update useMemo dependencies

* [PULSE-42] feat: text alignment for all editors (#5847)

* feat: text alignment for editors

* fix: text alignment types

* fix: build errors

* fix: build error

* fix: toolbar movement post alignment selection

* fix: callout type

* fix: image node types

* chore: add ts error warning

* fix: editor height (#5953)

* fix: editor height

* fix: removed unwanted class

* fix: editor height

* add missing config to get issues api call (#5955)

---------

Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com>
Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-11-05 17:54:51 +05:30
rahulramesha
438d1bcfbd add missing config to get issues api call (#5955) 2024-11-05 17:50:23 +05:30
Akshita Goyal
45a5cf5119 fix: editor height (#5953)
* fix: editor height

* fix: removed unwanted class

* fix: editor height
2024-11-05 17:47:39 +05:30
Aaryan Khandelwal
b4de055463 [PULSE-42] feat: text alignment for all editors (#5847)
* feat: text alignment for editors

* fix: text alignment types

* fix: build errors

* fix: build error

* fix: toolbar movement post alignment selection

* fix: callout type

* fix: image node types

* chore: add ts error warning
2024-11-05 17:46:34 +05:30
Aaryan Khandelwal
bb311b750f fix: wrong token being passed in the read-only editor (#5954)
* fix: wrong token

* chore: update useMemo dependencies
2024-11-05 17:45:53 +05:30
Anmol Singh Bhatia
ea8583b2d4 chore: code refactor (#5952)
* chore: code refactor

* chore: code refactor
2024-11-05 17:04:03 +05:30
Plane Bot
caf0f3f0dc fix: added workspaceslug in renderChildren of project settings (#5951) (#1658)
* fix: added workspaceslug in renderChildren of project settings

* fix: updated apis

* fix: types

* fix: added editor

* fix: handled avatar for intake

Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com>
2024-11-05 16:09:56 +05:30
Akshita Goyal
eed2ca77ef fix: added workspaceslug in renderChildren of project settings (#5951)
* fix: added workspaceslug in renderChildren of project settings

* fix: updated apis

* fix: types

* fix: added editor

* fix: handled avatar for intake
2024-11-05 16:07:27 +05:30
Satish Gandham
411d02533c Merge pull request #1656 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-05 15:23:17 +05:30
Akshita Goyal
9309d1b574 feat: Pi chat (#5933)
* fix: added pi chat

* fix: added bot

* fix: removed pi chat from community version

* fix: removed unwanted files

* fix: removed unused import
2024-11-05 15:16:58 +05:30
guru_sainath
3f3c98e732 chore: disco api path update (#1654) 2024-11-04 20:59:53 +05:30
pushya22
a99d94fec3 Merge pull request #1652 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-04 20:19:27 +05:30
Aaryan Khandelwal
f205d72782 fix: floating toolbar max width (#5949) 2024-11-04 20:17:20 +05:30
rahulramesha
3d2fe7841f fix issues fetching while changing filters by making sure to pass the abort controller config to apis (#5948) 2024-11-04 20:16:56 +05:30
rahulramesha
f37d0034cb [WEB-2442] fix: Timeline dependency bugs (#1649)
* fix dark mode for dependency path

* feature flag issue relation and also add activities for new relation
2024-11-04 18:01:39 +05:30
guru_sainath
9ef7502aeb chore: integrated feature_flags endpoint in mobile (#1634)
* chore: integrated feature_flags

* chore: updated feature flags
2024-11-04 17:43:10 +05:30
guru_sainath
83a13ed065 chore: handled the mobile jwt access and refresh token expiry via env (#1650) 2024-11-04 17:41:13 +05:30
guru_sainath
9e73c40fd7 chore: firebase account token in mobile push notifications (#1637)
* chore: firbase account token in mobile push notifications

* chore: updated mobile user information query and device information mutation

* chore: updated device information enum

* chore: handled the device enum

* fix: enum in device type

* chore: handled device_type
2024-11-04 17:40:31 +05:30
guru_sainath
4441153d57 chore: moved version check endpoint to from mobile to graphql (#1633)
* chore: version check via graphql query

* chore: add platform parameter

* chore: renamed x-api-token to x-api-key

* chore: validation

* chore: removed x_api_key validation

* typo: updated mobile version updates

* chore: updated mobile version endpoint

* chore: removed redundant code
2024-11-04 17:40:18 +05:30
pushya22
3efc6c9948 Merge pull request #1647 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-04 16:59:46 +05:30
rahulramesha
71589f93ca [WEB-2442] fix : Timeline layout bugs (#5946)
* fix relation creation and removal for Issue relations

* fix Scrolling to block when the block is beyond current chart's limits

* fix dark mode for timeline layout

* use a hook to get the current relations available in the environment, instead of directly importing it

* Update relation activity for all the relations
2024-11-04 16:55:38 +05:30
Satish Gandham
a1bfde6af9 [WEB-2706] fix: Fix issue with SQLite transactions (#5934)
* - Fix transaction within transaction issue
- Close DB handles on reload
- Fix GET_ISSUES tracking

* Cleanup stray code

* Fix lint error

* Possible fix for NoModificationAllowedError
2024-11-04 16:54:13 +05:30
pushya22
fd4da04f1c Merge pull request #1646 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-04 16:16:38 +05:30
Lakhan Baheti
20b2a70939 fix: global css conflict (#5945) 2024-11-04 16:15:17 +05:30
sriram veeraghanta
52ceab7cbe Merge branch 'preview' of github.com:makeplane/plane-ee into mobile 2024-11-04 14:46:14 +05:30
pushya22
9baba75da9 Merge pull request #1645 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-04 14:07:47 +05:30
Prateek Shourya
914811b643 fix: build error for product updates modal. (#5944) 2024-11-04 14:04:59 +05:30
Bavisetti Narayan
01e3e0c90a chore: user token verification endpoint (#1599)
* chore: user verification endpoint

* chore: changed to GET endpoint

* chore: changed the status code
2024-11-04 13:32:31 +05:30
Prateek Shourya
9b9d0e3fd6 chore: minor ux copy update for activation modal. (#1641) 2024-11-04 13:31:49 +05:30
Nikhil
52de40ef58 chore: initiatives (#1644)
* chore: initiative apis

* chore: add initiative url
2024-11-04 13:29:20 +05:30
sriram veeraghanta
640f702a30 Merge pull request #1643 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-01 22:41:29 +05:30
Nikhil
0dead39fd1 chore: device migration (#5939)
* chore: device migration

* chore: devices

* chore: update device migrations

* chore: update migration

* chore: update migrations

* chore: update device migrations
2024-11-01 22:40:39 +05:30
sriram veeraghanta
27d7d91185 fix: new set of migrations in db models 2024-11-01 21:24:57 +05:30
Prateek Shourya
6d3119db44 [WEB-2500] chore: product updates modal improvement. (#1257)
* [WEB-2500] chore: product updates modal improvement.

* chore: minor fixes.
2024-10-30 18:41:26 +05:30
pushya22
167942d501 Merge pull request #1640 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-30 18:30:46 +05:30
Lakhan Baheti
3696062372 [WEB-2730] chore: core/editor updates to support mobile editor (#5910)
* added editor changes w.r.t mobile-editor

* added external extensions option

* fix: type errors in image block

* added on transaction method

* fix: optional prop fixed

* fix: memoize the extensions array

* fix: added missing deps

* fix: image component types

* fix: remove range prop

* fix: type fixes and better names of img src

* fix: image load blinking

* fix: code review

* fix: props code review

* fix: coderabbit review

---------

Co-authored-by: Palanikannan M <akashmalinimurugu@gmail.com>
2024-10-30 17:39:02 +05:30
Lakhan Baheti
8ea34b5995 [WEB-2729] chore: updated live server auth cookies handling (#5913)
* chore: updated live server auth cookies handling

* chore: update token parsing logic

* fix: types and better logical seperation between the existing two tokens

* fix: better fallback to use request headers for cookies

---------

Co-authored-by: Palanikannan M <akashmalinimurugu@gmail.com>
2024-10-30 17:38:29 +05:30
Prateek Shourya
fddeee7b09 fix: issue properties and option initialization. (#1639) 2024-10-30 15:48:46 +05:30
Aaryan Khandelwal
8adc45a507 chore: gif image support for all editors (#1621)
* chore: update types check

* chore: add gif support for editors

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-10-30 14:03:47 +05:30
rahulramesha
e181f7ae24 [WEB-2442] feat: Timeline dependencies (#1631)
* fix build

* Timeline Dependency changes

* fix build error
2024-10-30 14:03:10 +05:30
pushya22
0ea58beb92 Merge pull request #1638 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-30 14:02:38 +05:30
Bavisetti Narayan
403482fa6e fix: workspace user property migration (#5908)
* fix: workspace user property migration

* fix: issue relations migration
2024-10-30 13:52:14 +05:30
Nikhil
fe18eae8cd fix: integrity error on account creation (#5876)
* fix: integrity error on account creation

* fix: exception handling
2024-10-30 13:46:05 +05:30
rahulramesha
83ad0e84ed chore: fix EE build (#1636)
* fix de dupe changes

* fix global component changes
2024-10-30 13:01:32 +05:30
Satish Gandham
2045c2dde2 Merge pull request #1635 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-29 20:57:15 +05:30
Satish Gandham
2f9b63b1af Merge pull request #1632 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-29 20:53:41 +05:30
rahulramesha
3f429a1dab minor build fix (#5929) 2024-10-29 20:51:56 +05:30
Prateek Shourya
7f0843abe7 fix: merge conflicts resolved 2024-10-29 20:47:31 +05:30
Ketan Sharma
22b616b03c [WEB-2449] fix: admin is not able to edit issues in notifications peek overview (#5877)
* fix backend

* fix missing arguments for allow permissions

* Revert "fix backend"

This reverts commit 208636d7c8.
2024-10-29 19:46:20 +05:30
Anmol Singh Bhatia
57eb08c8a2 chore: code refactoring (#5928)
* chore: de dupe code splitting

* chore: code refactor
2024-10-29 19:39:55 +05:30
Prateek Shourya
4bc751b7ab [WEB-2500] feat: Product updates modal (What's new in Plane) (#5690)
* [WEB-2500] feat: Product updates modal (What's new in Plane)

* fix: build errors.

* fix: lint errors resolved.

* chore: minor improvements.

* chore: minor fixes
2024-10-29 19:26:00 +05:30
Aaryan Khandelwal
c423d7d9df [WEB-2717] chore: implemented issue attachment upload progress (#5901)
* chore: added attachment upload progress

* chore: add debounce while updating the upload status

* chore: update percentage calc logic

* chore: update debounce interval
2024-10-29 19:22:29 +05:30
pushya22
b25842a3b3 Merge pull request #1625 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-29 18:15:44 +05:30
rahulramesha
538e78f135 refactor timeline store for code splitting (#5926) 2024-10-29 17:57:45 +05:30
Aaryan Khandelwal
b4bbe3a8ba fix: change html tag name for callout (#5924) 2024-10-29 14:12:12 +05:30
Prateek Shourya
b67f352b90 fix: lint and build errors (#5923)
* fix: lint errors.

* fix: build errors
2024-10-29 13:45:18 +05:30
pushya22
a5d9f4fd95 Merge pull request #1624 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-29 13:44:25 +05:30
Anmol Singh Bhatia
8829575780 chore: app sidebar add issue button improvement (#5921) 2024-10-29 13:42:42 +05:30
rahulramesha
724adeff5c [WEB-2442] fix: Timeline Improvements and bug fixes (#5922)
* improve auto scroller logic

* fix drag indicator visibility on for blocks

* modify timeline store logic and improve timeline scrolling logic

* fix width of block while dragging with left handle

* fix block arrow direction while block is out of viewport
2024-10-29 13:42:14 +05:30
sriram veeraghanta
dd05e56ebd Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-10-28 18:19:23 +05:30
Anmol Singh Bhatia
c461412fe0 fix: workspace page publish url (#1618) 2024-10-28 18:13:36 +05:30
Satish Gandham
a7238f59fa Merge pull request #1616 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-28 18:05:27 +05:30
rahulramesha
a88a39fb1e [WEB-2442] feat: Revamp Timeline Layout (#5915)
* chore: added issue relations in issue listing

* chore: added pagination for issue detail endpoint

* chore: bulk date update endpoint

* chore: appended the target date

* chore: issue relation new types defined

* fix: order by and issue filters

* fix: passed order by in pagination

* chore: changed the key for issue dates

* Revamp Timeline Layout

* fix block dragging

* minor ui fixes

* improve auto scroll UX

* remove unused import

* fix timeline layout heights

* modify base timeline store

* Segregate issue relation types

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-10-28 18:03:31 +05:30
pushya22
241981b7b8 Merge pull request #1613 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-28 17:27:46 +05:30
Aaryan Khandelwal
f986bd83fd fix: callout content not being saved in description html (#5920) 2024-10-28 17:00:32 +05:30
pushya22
fa325749d0 Merge pull request #1612 from makeplane/fix-aws-default-region
fix: aws default region
2024-10-28 16:53:58 +05:30
Nikhil
1adbe38bf6 fix: aws default region (#1607)
* fix: aws default region

* fix: aws region in cloud compose
2024-10-28 16:52:37 +05:30
pushya22
eeb27da6c4 Merge pull request #1609 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-28 14:17:44 +05:30
Satish Gandham
6113aefde0 Fix issue with SQLite transactions (#5919) 2024-10-28 14:14:57 +05:30
Nikhil
416eb28cf8 fix: aws default region (#1607)
* fix: aws default region

* fix: aws region in cloud compose
2024-10-28 13:57:24 +05:30
Plane Bot
94e8d19484 Sync: Community Changes (#1598)
* fix: issue retrieval endpoint (#5907)

* fix: background task metadata (#5909)

* fix: rendered the analytics for labels (#5906)

* fix: rendered the analytics for labels

* fix: analytics exports

---------

Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
2024-10-24 20:37:49 +05:30
Bavisetti Narayan
6d08cf2757 fix: rendered the analytics for labels (#5906)
* fix: rendered the analytics for labels

* fix: analytics exports
2024-10-24 20:35:27 +05:30
Bavisetti Narayan
2caf23fb71 fix: background task metadata (#5909) 2024-10-24 20:35:05 +05:30
Bavisetti Narayan
b33328dec5 fix: issue retrieval endpoint (#5907) 2024-10-24 20:33:16 +05:30
Ketan Sharma
f387fc1241 [WEB-2484] fix: workspace projects with grouping bugs (#1526)
* Fix on hover problem and add header

* made progress

* fix header done

* fix cleanup code

* fix remove unnexessary file

* fix remove archive from header

* add seperate local storage for archives

* fix related bugs

* code cleanup

* code cleanup

* fix archive colour and no of projects listed

* code cleanup

* made recommended changes
2024-10-24 19:12:57 +05:30
Akshita Goyal
9de1ea6478 fix: removed unnecessary api calls (#1590) 2024-10-24 19:00:36 +05:30
sriram veeraghanta
39ce4d4929 fix: adding cloud action file 2024-10-24 16:51:07 +05:30
pushya22
4aefb68a38 Merge pull request #1597 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-24 15:50:59 +05:30
Satish Gandham
a4d8c8f60d Merge branch 'preview' into sync/ce-ee 2024-10-24 15:49:58 +05:30
Aaryan Khandelwal
14b31e3fcd [PULSE-36] feat: callout component for pages and issue descriptions (#5856)
* feat: editor callouts

* chore: backspace action updated

* chore: update callout attributes types

* chore: revert emoji picker changes

* chore: removed class atrribute

* chore: added sanitization for local storage values

* chore: disable emoji picker search
2024-10-24 15:36:38 +05:30
Satish Gandham
9fb353ef54 [WEB-2706] chore: Switch to wa-sqlite (#5859)
* fix layout switching when filter is not yet completely fetched

* add layout in issue filter params

* Handle cases when DB intilization failed

* chore: permission layer and updated issues v1 query from workspace to project level

* - Switch to using wa-sqlite instead of sqlite-wasm

* Code cleanup and fix indexes

* Add missing files

* - Import only required functions from sentry
- Wait till all the tables are created

* Skip workspace sync if one is already in progress.

* Sync workspace without using transaction

* Minor cleanup

* Close DB connection before deleting files
Fix clear OPFS on safari

* Fix type issue

* Improve issue insert performance

* Refactor workspace sync

* Close the DB connection while switching workspaces

* Update web/core/local-db/worker/db.ts

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Worker cleanup and error handling

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update web/core/local-db/worker/db.ts

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update web/core/local-db/storage.sqlite.ts

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update web/core/local-db/worker/db.ts

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Code cleanup

* Set default order by to created at and descending

* Wait for transactions to complete.

---------

Co-authored-by: rahulramesha <rahulramesham@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-10-24 15:35:02 +05:30
Ketan Sharma
ad25a972a1 [WEB-2587] fix: hide log work button for guest user (#5787)
* fix the rendering logic

* fix handle nullish value
2024-10-24 14:48:59 +05:30
Ketan Sharma
4157f3750b add missing background color (#5789) 2024-10-24 14:46:56 +05:30
Ketan Sharma
d7c5645948 [WEB-2606] fix: project members shouldn't be able to change others roles (#5802)
* [WEB-2606] fix: project members should not be able to change other project member's roles

* add better logic
2024-10-24 14:46:10 +05:30
Anmol Singh Bhatia
8d837eddb3 chore: calendar current date indicator improvement (#5880) 2024-10-24 14:42:44 +05:30
Anmol Singh Bhatia
0312455d66 fix: project state setting dnd (#5881) 2024-10-24 14:41:35 +05:30
Prateek Shourya
e4e83a947a [WEB-2479] fix: merge default and archived issue details endpoint. (#5882) 2024-10-24 14:40:50 +05:30
Akshita Goyal
2ecc379486 fix: truncated project name in analytics dropdown (#5883) 2024-10-24 14:39:32 +05:30
Prateek Shourya
bf220666dd [WEB-2326] fix: issue activity mutation on attachments upload. (#5886) 2024-10-24 14:36:30 +05:30
Anmol Singh Bhatia
074ad6d1a4 chore: intake issue back date snooze disabled (#5888) 2024-10-24 14:35:57 +05:30
sriram veeraghanta
f3a72394e0 fix: cloud build branch workflow 2024-10-24 01:03:50 +05:30
Nikhil
014cda40d2 fix: workspace license deletes (#1595) 2024-10-23 21:49:18 +05:30
guru_sainath
e747284b7b chore: is_fav and fav_id module and cycle details (#1593) 2024-10-23 21:32:09 +05:30
pushya22
fc2db7671b Merge pull request #1594 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-23 21:06:41 +05:30
Bavisetti Narayan
4b815f3769 fix: issue attachment uploads (#5904) 2024-10-23 21:04:10 +05:30
pushya22
5f68352e2f Merge pull request #1592 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-23 20:13:43 +05:30
Anmol Singh Bhatia
56bb6e1f48 fix: draft issue type update outside click (#5902) 2024-10-23 20:11:28 +05:30
Bavisetti Narayan
5afa686a21 chore: issue attachment deletion (#5903) 2024-10-23 20:11:01 +05:30
Henit Chobisa
fbaf5d34ec fix: private key parsing with PKCS1 (#1591) 2024-10-23 19:55:01 +05:30
guru_sainath
a6808d4d8c chore: filter list of modules and cycles by IDs (#1588)
* chore: updated modules and cycles with ids

* chore: removed with ids and included the ids in the list queries

* cleanup: removed unnecessary code

* cleanup: removed module_with_ids query

* cleanup: updated modules list query

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-10-23 17:19:28 +05:30
sriram veeraghanta
438b2f088e fix: monitor public keygen workflow update 2024-10-23 16:58:08 +05:30
pushya22
5d691fdd63 Merge pull request #1589 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-23 16:48:45 +05:30
guru_sainath
7cc5ccd42d [MOBIL-379] chore: implement mobile refresh token (#1587)
* chore: integrated refresh token query

* chore: mobile refreesh token endpoint

* chore: removed refresh token from the graphql

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-10-23 16:48:35 +05:30
Anmol Singh Bhatia
25a410719b fix: intake issue description and navigation (#5900) 2024-10-23 16:46:28 +05:30
sriram veeraghanta
341c8ece3a fix: create sync pr workflow 2024-10-23 16:05:03 +05:30
sriram veeraghanta
cd28d35764 fix: sync pr worflow fixes 2024-10-23 16:01:20 +05:30
sriram veeraghanta
f30f2363f9 fix: create sync pr workflow update 2024-10-23 15:56:19 +05:30
sriram veeraghanta
5cf0f8f694 fix: create pr workflow updates 2024-10-23 15:48:04 +05:30
sriram veeraghanta
1c4d66f68d Merge branch 'preview' of github.com:makeplane/plane-ee into preview 2024-10-23 15:42:46 +05:30
sriram veeraghanta
b3b122c0f0 fix: sync ee to cloud fixes 2024-10-23 15:42:31 +05:30
pushya22
10b6647ab1 Merge pull request #1586 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-23 15:20:41 +05:30
Anmol Singh Bhatia
cbfcbba5d1 [WEB-2709] chore: intake issue navigation improvement (#5891)
* chore: intake issue navigation improvement

* chore: code refactor

* chore: intake issue navigation improvement

* chore: intake issue navigation improvement
2024-10-23 15:19:43 +05:30
Anmol Singh Bhatia
c4421f5f97 fix: issue widget modal rendering (#5896) 2024-10-23 15:19:26 +05:30
Anmol Singh Bhatia
84c06c4713 fix: guest user intake issue edit validation (#5898) 2024-10-23 15:19:10 +05:30
guru_sainath
691e8847f2 chore: update issue property value endpoints (#1584)
* chore: updated issue property value query

* chore: code cleanup
2024-10-23 14:36:49 +05:30
pushya22
3829470f4f Merge pull request #1582 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 21:28:48 +05:30
Bavisetti Narayan
6df98099f5 chore: filter the deleted issues stats (#5893) 2024-10-22 20:51:11 +05:30
pushya22
58190b24bb Merge pull request #1581 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 19:08:35 +05:30
Bavisetti Narayan
c3f507e29b Merge branch 'preview' into sync/ce-ee 2024-10-22 19:05:34 +05:30
Bavisetti Narayan
295f094916 chore: changed the annotate for cycle id (#5892) 2024-10-22 19:02:05 +05:30
pushya22
16bc4adfc1 Merge pull request #1580 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 18:03:00 +05:30
Akshita Goyal
d859ab9c39 [WEB-2708] fix: intake module and cycle addition fixed (#5890)
* fix: intake module and cycle addition fixed

* chore: fixed the search endpoint

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-10-22 17:59:07 +05:30
pushya22
c927f7c037 Merge pull request #1579 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 16:18:52 +05:30
Anmol Singh Bhatia
36b868e375 [WEB-2707] fix: draft issue module update and code refactor (#5889)
* chore: draft issue module update

* chore: code refactor
2024-10-22 16:16:29 +05:30
sriram veeraghanta
a8fd17121f Merge pull request #1577 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 15:54:10 +05:30
guru_sainath
67b2b8b00e chore: add external APIs for issue types, properties, options, and values with feature flag (#1573)
* fix: public apis for issue types and properties

* chore: updated issue type model

* chore: draft issue custom properties

* chore: updated the routes and handled the feature flag

* dev: Typos

* fix: migration fixes

* dev: updated migration

* dev: feature flag

* dev: feature flag

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-10-22 15:53:38 +05:30
Akshita Goyal
a131c0ef4c fix: added recharts to package.json (#1578) 2024-10-22 15:13:20 +05:30
Aaryan Khandelwal
4c20be6cf2 [PE-68] fix: markdown transformation of mention and custom image components (#5864)
* fix: markdown content for mention and custom image extensions

* style: update issue embed upgrade card

* chore: added string escapes
2024-10-22 14:29:50 +05:30
sriram veeraghanta
cd2484f749 Merge pull request #1576 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 14:27:39 +05:30
Bavisetti Narayan
7bf4620bc1 chore: soft deletion of cycle and module (#5884)
* chore: soft deletion of cycle and module

* chore: cycle module soft delete

* chore: added the deletion task

* chore: updated the env example

* chore: cycle issue unique constraints

* chore: udpated the Q operator
2024-10-22 14:21:26 +05:30
Nikhil
00eff43f4d fix: bucket policy script to handle error conditions (#5887)
* fix: bucket policy script to handle error conditions

* dev: handle edge cases
2024-10-22 14:19:43 +05:30
sriram veeraghanta
02fc91cb32 Merge pull request #1575 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 14:18:17 +05:30
sriram veeraghanta
0a4102c16d fix: lock file update 2024-10-22 14:17:45 +05:30
sriram veeraghanta
8c27cb56f4 fix: merge conflicts 2024-10-22 14:16:00 +05:30
sriram veeraghanta
3d3f1b8f74 fix: typescript version consistency 2024-10-22 14:13:28 +05:30
sriram veeraghanta
b87516b0be chore: fixing inconsistent dependencies across the platform (#5885)
* chore: fixing inconsistent dependies across the platform

* fix: fixing peer dependencies

* chore: yarn lock regeneration
2024-10-22 14:03:34 +05:30
Anmol Singh Bhatia
c800dd31ac chore: urgent priority icon enhancement (#1568) 2024-10-22 13:27:53 +05:30
pushya22
b8e494f6d6 Merge pull request #1574 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 13:27:14 +05:30
Anmol Singh Bhatia
8a1d3c4cf9 chore: urgent priority icon improvement (#5879) 2024-10-22 13:25:22 +05:30
Satish Gandham
3a7716a246 Merge pull request #1572 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 12:20:15 +05:30
gakshita
e90ab939ad Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-10-22 12:17:44 +05:30
Akshita Goyal
0f25f39404 WEB-2381 Chore: intake refactor (#5752)
* chore: intake emails and forms

* fix: moved files to ee

* fix: intake form ui

* fix: settings apis integrated

* fix: removed publish api

* fix: removed space app

* fix: lint issue

* fix: removed logs

* fix: removed comment

* fix: improved success image
2024-10-22 12:09:03 +05:30
sriram veeraghanta
924927e16e fix: renaming ee build action and deleting cloud build from ee repo 2024-10-21 20:51:27 +05:30
sriram veeraghanta
394c90d117 Merge pull request #1571 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-21 20:46:40 +05:30
sriram veeraghanta
fb49644185 fix: renaming the action and formatting 2024-10-21 19:26:16 +05:30
Akshita Goyal
c3ce644dee Fix: graph area fill issue (#1570)
* fix: graph smoothness

* fix: area chart smoothness

* fix: diff area

* fix: added ids for all area charts
2024-10-21 18:50:52 +05:30
sriram veeraghanta
a1822197e5 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-10-21 18:21:27 +05:30
sriram veeraghanta
fbd8a50497 Merge branch 'selfhosted' of github.com:makeplane/plane-ee into preview 2024-10-21 17:50:12 +05:30
Prateek Shourya
95ca90c569 chore: update billing page UI/ UX for offline payments. (#1503) 2024-10-21 17:49:20 +05:30
Nikhil
00a3032e72 fix: caddy for large uploads (#1504) 2024-10-21 17:47:17 +05:30
Nikhil
b745a29454 fix: credential sending for file uploads (#5869) 2024-10-21 17:46:46 +05:30
Akshita Goyal
5e4d8902b8 fix: graph smoothness (#1569)
* fix: graph smoothness

* fix: area chart smoothness

* fix: diff area
2024-10-21 16:45:47 +05:30
pushya22
174b6867d8 Merge pull request #1567 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-21 16:00:50 +05:30
M. Palanikannan
c940a2921e fix: validation of public and private assets (#5878) 2024-10-21 15:59:44 +05:30
Anmol Singh Bhatia
6f8df3279c [WEB-2681] fix: module progress indicator (#5842)
* fix: module progress indicator

* fix: module progress indicator
2024-10-21 15:48:35 +05:30
sriram veeraghanta
7c57b89ccd fix: live server heroku related configs 2024-10-21 15:00:58 +05:30
pushya22
2478355c29 Merge pull request #1566 from makeplane/preview
promote: preview to uat
2024-10-21 14:42:01 +05:30
Anmol Singh Bhatia
7ab1c3fc71 fix: app sidebar workspace active cycle (#1563) 2024-10-21 14:29:18 +05:30
pushya22
9ee5a8b067 Merge pull request #1564 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-21 14:20:47 +05:30
Prateek Shourya
b833e3b10c [WEB-2674] chore: open parent issues in peek-overview from the parent badge. (#5872)
* [WEB-2674] chore: open parent issues in peek-overview from the parent badge.

* chore: remove `_blank` target from ControlLink.
2024-10-21 14:20:00 +05:30
M. Palanikannan
5a0dc4a65a [PE-69] fix: image restoration fixed for new images in private bucket (#5839)
* regression: image aspect ratio fix

* fix: name of variables changed for clarity

* fix: restore only on error

* fix: restore image by handling it inside the image component

* fix: image restoration fixed and aspect ratio added to old images to stop updates on load

* fix: added back restoring logic for public images

* fix: add conditions

* fix: image attributes types

* fix: return for old images

* fix: remove passive false

* fix: eslint fixes

* fix: stopping infinite loading scenarios while restoring from error
2024-10-21 14:17:05 +05:30
sriram veeraghanta
4683ab29a5 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-10-21 13:55:52 +05:30
sriram veeraghanta
f63d530ad1 fix: sync repo workflow fixes 2024-10-21 13:49:13 +05:30
pushya22
d51d373ff1 Merge pull request #1562 from makeplane/preview
promote: preview to uat
2024-10-21 13:13:51 +05:30
pushya22
7c9d85892e Merge pull request #1561 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-21 13:09:35 +05:30
Ketan Sharma
e866571e04 fix backend (#5875) 2024-10-21 13:07:36 +05:30
Prateek Shourya
1dc0a70c5a [WEB-2590] chore: add information related to custom properties in issue types settings. (#1557) 2024-10-21 13:04:46 +05:30
pushya22
244fc34b95 Merge pull request #1560 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-21 13:04:04 +05:30
Nikhil
317e502166 fix: worklog exports (#1559) 2024-10-21 13:03:34 +05:30
Bavisetti Narayan
3c3fc7cd6d chore: draft issue listing (#5874) 2024-10-21 13:02:20 +05:30
pushya22
1bc0c99689 Merge pull request #1555 from makeplane/preview
promote: preview to uat
2024-10-18 16:00:05 +05:30
pushya22
d1a4445f3a Merge pull request #1554 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-18 15:50:09 +05:30
Bavisetti Narayan
08b9636e30 chore: estimate point deletion (#1553) 2024-10-18 15:48:51 +05:30
Bavisetti Narayan
db919420a7 [WEB-2693] chore: removed the deleted cycles from the issue list (#5868)
* chore: added the deleted cycles from list

* chore: removed the extra annotation

* chore: removed the frontend comment
2024-10-18 15:48:34 +05:30
Pushya Mitra Thiruvooru
2bb103f0b9 Merge branch 'preview' of https://github.com/makeplane/plane-ee into uat 2024-10-18 14:59:37 +05:30
Anmol Singh Bhatia
fb3c367211 [WEB-2625] chore: workspace worklog and active cycle improvement (#1537)
* chore: worklog empty state updated

* chore: added active cycles count

* chore: workapce active cycle improvement

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-10-18 14:59:05 +05:30
Pushya Mitra Thiruvooru
259323a564 Merge branch 'preview' of https://github.com/makeplane/plane-ee into uat 2024-10-18 14:28:23 +05:30
pushya22
c05d8a32dc Merge pull request #1552 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-18 14:24:38 +05:30
M. Palanikannan
8dce59a04f Merge branch 'preview' into sync/ce-ee 2024-10-18 14:24:02 +05:30
M. Palanikannan
2982cd47a9 fix: remoteImageSrc to come from resolved source (#5867) 2024-10-18 14:21:07 +05:30
M. Palanikannan
81550ab5ef [PE-56] regression: image aspect ratio fix (#5792)
* regression: image aspect ratio fix

* fix: name of variables changed for clarity
2024-10-18 13:40:39 +05:30
pushya22
061c4c6220 Merge pull request #1548 from makeplane/chore/estimate-deletion
[Web-2692] chore: delete the estimate points in cycle
2024-10-18 13:37:42 +05:30
pushya22
77c6133184 Merge pull request #1550 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-18 13:37:02 +05:30
Bavisetti Narayan
07402efd79 chore: filtered the deleted labels and modules (#5860) 2024-10-18 13:20:32 +05:30
Prateek Shourya
8e35b41323 fix: improvements for project types. (#1545) 2024-10-18 11:10:47 +05:30
Satish Gandham
08a0f9f433 Merge pull request #1549 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-18 11:09:56 +05:30
Prateek Shourya
46302f41bc fix: improvements for project types. (#5857) 2024-10-18 11:08:07 +05:30
NarayanBavisetti
a0ba164521 chore: delete the estimate points in cycle 2024-10-17 22:38:50 +05:30
sriram veeraghanta
10c2e4e905 fix: mobile auth redirect url 2024-10-17 22:37:52 +05:30
guru_sainath
e3445988fb chore: Google and Github integration (#1546)
* fix: Google auth for mobile and clear out the session in mobile auth

* fix: github and google auth cleanup
2024-10-17 19:55:56 +05:30
pushya22
fd3107f187 Merge pull request #1544 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-17 17:47:29 +05:30
Ketan Sharma
9530884c59 fix the logic (#5807) 2024-10-17 17:08:49 +05:30
Prateek Shourya
173b49b4cb [WEB-2431] chore: profile settings page UI improvement (#5838)
* [WEB-2431] chore: timezone and language management.

* chore: remove project level timezone changes.

* chore: minor UI improvement.

* chore: minor improvements
2024-10-17 17:06:22 +05:30
Anmol Singh Bhatia
e581ac890e chore: workspace collaborators improvements (#5846) 2024-10-17 17:05:21 +05:30
Anmol Singh Bhatia
a7b58e4a93 [WEB-2625] chore: workspace favorite and draft improvement (#5855)
* chore: favorite empty state updated

* chore: added draft issue count in workspace members

* chore: workspace draft count improvement

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-10-17 17:02:25 +05:30
Bavisetti Narayan
d552913171 chore: updated queryset for soft delete (#5844) 2024-10-17 17:01:26 +05:30
Nikhil
28f65b389c fix: project cover endpoints (#1542) 2024-10-17 16:26:47 +05:30
sriram veeraghanta
6ce34ded24 Merge pull request #1540 from makeplane/mobile-uat
release: v24.10.17-2
2024-10-17 15:55:01 +05:30
Nikhil
67ae799b2a Merge pull request #1539 from makeplane/mobile-dev
promote: mobile-dev to mobile-uat
2024-10-17 15:48:44 +05:30
guru_sainath
be7013baea [MOBIL-166] chore: update issue property activity for issue properties (#1533)
* chore: updated issue property activity for issue properties

* fix: issue activity error

* fix: issue activity target_date error and added in activity for issue realation

* fix: issue activity for issue relations

* fix: jwt request user

* fix: issue activity
2024-10-17 15:46:49 +05:30
sriram veeraghanta
1b0089341f Merge pull request #1528 from makeplane/uat
release: v24.10.17-1
2024-10-17 14:56:42 +05:30
Ketan Sharma
ac8251b153 remove draft issues option from project groups (#1538) 2024-10-17 14:27:36 +05:30
Akshita Goyal
120b1954c5 Fix graph ticks (#1529)
* fix: cycle graph ticks

* fix: today fixed
2024-10-17 13:43:52 +05:30
pushya22
b5db43005d Merge pull request #1536 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-17 13:42:00 +05:30
Bavisetti Narayan
b6a7e45e8d chore: added draft cycle and module in draft issue (#5854) 2024-10-17 13:35:13 +05:30
pushya22
e86c502280 Merge pull request #1535 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-17 13:27:50 +05:30
Aaryan Khandelwal
6209aeec0b fix: color extension not working on issue description and published page (#5852)
* fix: color extension not working

* chore: update types
2024-10-17 13:26:23 +05:30
pushya22
c4aa79675c Merge pull request #1534 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-17 13:19:04 +05:30
Bavisetti Narayan
aee562ca1f Merge branch 'preview' into sync/ce-ee 2024-10-17 13:18:11 +05:30
Anmol Singh Bhatia
1099c59b83 fix: draft issue empty state flicker (#5848) 2024-10-17 12:55:32 +05:30
Prateek Shourya
6cf44a090d [WEB-2614] chore: update SHA256 signing key for plane mobile staging app. (#1532) 2024-10-17 12:52:20 +05:30
Nikhil
9b2ffaaca8 fix: draft issue asset conversion to issue (#5849) 2024-10-17 12:51:13 +05:30
sriram veeraghanta
2cd1ce4aa9 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-10-16 21:18:47 +05:30
sriram veeraghanta
398d04c896 Merge branch 'master' of github.com:makeplane/plane-ee into uat 2024-10-16 21:18:22 +05:30
sriram veeraghanta
cbfe58c78e Merge pull request #1522 from makeplane/mobile-uat
release: v24.10.16-1
2024-10-16 21:16:40 +05:30
sriram veeraghanta
9961418476 Merge pull request #1530 from makeplane/sync/ce-ee
sync: community changes
2024-10-16 21:12:12 +05:30
sriram veeraghanta
830b2c86bd fix: merge conflicts 2024-10-16 21:11:16 +05:30
sriram veeraghanta
aa93cca7bf fix: workflow fixes 2024-10-16 21:07:01 +05:30
Nikhil
9a7bff7950 chore: image delete restore auth endpoint (#1531)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-10-16 20:14:03 +05:30
sriram veeraghanta
1191f74bfe fix: workflow fixes 2024-10-16 20:08:25 +05:30
sriram veeraghanta
fbd1f6334a fix: workflow fixes 2024-10-16 20:05:10 +05:30
sriram veeraghanta
dbd5f154df fix: create pull request changes 2024-10-16 19:15:27 +05:30
sriram veeraghanta
79a49e2da7 fix: sync repos fixes 2024-10-16 19:08:38 +05:30
sriram veeraghanta
5799c5289b fix: enterprise to cloud sync repos 2024-10-16 18:59:02 +05:30
Prateek Shourya
64e0fd012d [WEB-2611] chore: assign default properties to issues on bulk ops based on issue type. (#1521) 2024-10-16 18:07:34 +05:30
guru_sainath
14ebe6b61b Merge pull request #1527 from makeplane/mobile-dev
promote: mobile-dev to mobile-uat
2024-10-16 17:31:36 +05:30
pushya22
15f2c52270 Merge pull request #1524 from makeplane/sync/11364037899
sync: community changes
2024-10-16 16:19:42 +05:30
Anmol Singh Bhatia
7d36d63eb1 [WEB-2682] fix: delete project mutation and workspace draft header validation (#5843)
* fix: workspace draft header action validation

* fix: delete project mutation
2024-10-16 16:13:26 +05:30
Anmol Singh Bhatia
149eed991a [WEB-2677] chore: draft issue issue type (#1506)
* chore: draft issue custom properties endpoint

* chore: draft issue type services added

* chore: draft issue custom types

* chore: draft issue property value

* fix: draft issue type create

* chore: removed the workspace active cycle filter

* chore: changed the cycle id

* chore: code refactor

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
2024-10-16 16:12:06 +05:30
Bavisetti Narayan
ac11b9c4d3 chore: draft issue custom property migration (#1511) 2024-10-16 16:08:07 +05:30
guru_sainath
6d6d70b3c9 fix: handled the workspace details in user dashboard query (#1523) 2024-10-16 15:14:53 +05:30
sriram veeraghanta
dd55af1e3b Merge pull request #1520 from makeplane/sync/11361811811
sync: community changes
2024-10-16 14:04:58 +05:30
Nikhil
49886d624a Merge branch 'preview' into sync/11361811811 2024-10-16 14:03:09 +05:30
sriram veeraghanta
58ffb71f19 Merge pull request #1519 from makeplane/mobile-dev
Promote: mobile-dev to mobile-uat
2024-10-16 13:59:47 +05:30
Nikhil
9b85306359 dev: move storage metadata collection to background job (#5818)
* fix: move storage metadata collection to background job

* fix: docker compose and env

* fix: archive endpoint
2024-10-16 13:55:49 +05:30
Akshita Goyal
c40a8a3ed7 Fix cycle bugs (#1514)
* fix: css bug

* fix: cycle chart resizing issue
2024-10-16 13:27:13 +05:30
sriram veeraghanta
78e55f3ff8 Merge pull request #1517 from makeplane/sync/11352697573
sync: community changes
2024-10-16 01:11:17 +05:30
sriram veeraghanta
ed21298c86 Merge branch 'preview' into sync/11352697573 2024-10-16 01:10:59 +05:30
guru_sainath
f69d3e33e2 fix: issue attchment list query in graphql (#1518) 2024-10-16 01:10:35 +05:30
guru_sainath
cc613e57c9 chore: delete deprecated tables (#5833)
* migration: external source and id for issues

* fix: cleaning up deprecated favorite tables

* fix: removing deprecated models

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-10-16 00:33:57 +05:30
Bavisetti Narayan
6e63af7ca9 [WEB-2626] chore: removed the deleted issue's count (#5837)
* chore: removed the deleted issue count

* chore: added issue manager in burn down
2024-10-16 00:30:44 +05:30
guru_sainath
5f9af92faf fix: attachment_count in issue pagination v2 endpoint (#5840)
* fix: attachemnt_count in the issue pagination v2 endpoint

* fix: string comparision in description check in params
2024-10-15 23:46:57 +05:30
guru_sainath
c2c223cd14 fix: added jwt auth class wrapper in assets v2 (#1513) 2024-10-15 21:21:33 +05:30
guru_sainath
beeb6e71c4 [MOBIL-378] chore: add image URLs in workspace, project, and user data (#1512)
* fix: images url in workspace, project and user

* fix: your work project count
2024-10-15 20:31:21 +05:30
pushya22
eeaa1339f0 Merge pull request #1510 from makeplane/sync/11347126255
sync: community changes
2024-10-15 19:33:57 +05:30
Akshita Goyal
f5205cd221 fix: cycle build issue (#1509)
* fix: cycle build issue

* fix: removed beyond time

* fix: today value + chart stacking
2024-10-15 19:04:33 +05:30
Anmol Singh Bhatia
4e70e894f6 chore: workspace draft issue type (#5836) 2024-10-15 18:59:22 +05:30
Aaryan Khandelwal
64f80ca4d8 fix: filters not working on workspace pages (#1492) 2024-10-15 18:56:45 +05:30
pushya22
06af68861e Merge pull request #1508 from makeplane/sync/11345349654
sync: community changes
2024-10-15 17:17:03 +05:30
Anmol Singh Bhatia
ff090ecf39 fix: workspace draft move to project (#5834) 2024-10-15 17:14:56 +05:30
guru_sainath
e1d285362f [MOBIL-377] fix: improve error handling for project, page, and issue details queries (#1507)
* chore: project not found in prohect detail query

* fix: error response in issue and page

* fix: project detail query update
2024-10-15 17:08:57 +05:30
Akshita Goyal
56ae80ff84 Fix cycle charts (#1484)
* fix: cycle charts colors + dropdowns + icons

* fix: progress donut design fix

* fix: sync fixes

* fix: chart height

* fix: copy fixes

* fix: common dropdown component

* fix: dropdown

* fix: estimate dropdown

* fix: handled today for v1 graphs + minor fixes

* fix: ticks

* fix: ticks
2024-10-15 15:46:28 +05:30
pushya22
df6a2c76eb Merge pull request #1505 from makeplane/sync/11343555587
sync: community changes
2024-10-15 15:19:16 +05:30
Akshita Goyal
645a261493 fix: Added a common dropdown component (#5826)
* fix: Added a common dropdown component

* fix: dropdown

* fix: estimate dropdown

* fix: removed consoles
2024-10-15 15:17:46 +05:30
guru_sainath
7fedac66f8 chore: mobile token session authentication endpoint (#1500)
* chore: mobile token session authentication endpoint

* fix: error response

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-10-15 14:48:08 +05:30
guru_sainath
9fadba158b fix: project count on your work endpoint and handled permissions on workspace and project (#1497) 2024-10-15 14:47:50 +05:30
guru_sainath
406f4b4efd [MOBIL-382] chore: add Unsplash images and project cover APIs (#1496)
* fix: implemented mobile unsplash project covers

* fix: updated error handle

* fix: project covers
2024-10-15 14:47:32 +05:30
guru_sainath
6a1a085f3d [MOBIL-381] fix: add cover_image in project create/update and update project_lead type to Strawberry ID (#1495)
* fix: integrated cover image and project lead

* chore: project identifier exception handled
2024-10-15 14:47:17 +05:30
pushya22
e87df7ff7f Merge pull request #1502 from makeplane/sync/11341888276
sync: community changes
2024-10-15 13:39:15 +05:30
Prateek Shourya
8d0611b2a7 [WEB-2613] chore: open parent and sibling issue in new tab from peek-overview/ issue detail page. (#5819) 2024-10-15 13:37:52 +05:30
pushya22
47a3491073 Merge pull request #1501 from makeplane/sync/11341770043
sync: community changes
2024-10-15 13:32:48 +05:30
Bavisetti Narayan
44a1edd15c [WEB-2633] fix: remove the issue from cycle (#1493)
* chore: remove the issue from cycle

* chore: changed the str to int
2024-10-15 13:31:06 +05:30
Bavisetti Narayan
3d7d3c8af1 [WEB-2631] chore: changed the cascading logic for soft delete (#5829)
* chore: changed the cascading logic for soft delete

* chore: changed the delete key

* chore: added the key on delete in project base model
2024-10-15 13:30:44 +05:30
Prateek Shourya
d38889de79 chore: ee repo improvements and lint fixes. (#1326)
* chore: move plans constant to `ee` folder.

* fix: all lint error accross `ee` repo.
2024-10-15 13:13:44 +05:30
Prateek Shourya
4b1c5b94c6 [WEB-2577] improvement: implement ability to add issue type with custom properties while accepting an intake issue. (#1494) 2024-10-15 13:12:55 +05:30
Satish Gandham
badc22ef02 Merge pull request #1499 from makeplane/sync/11341495131
sync: community changes
2024-10-15 13:12:40 +05:30
Prateek Shourya
662b99da92 [WEB-2577] improvement: use common create/update issue modal for accepting intake issues for consistency (#5830)
* [WEB-2577] improvement: use common create/update issue modal for accepting intake issues for consistency

* fix: lint errors.

* chore: minor UX copy fix.

* chore: minor indentation fix.
2024-10-15 13:11:14 +05:30
pushya22
79e0ed3fc5 Merge pull request #1498 from makeplane/sync/11341288434
sync: community changes
2024-10-15 12:59:39 +05:30
pushya22
abe888d9eb Merge pull request #1491 from makeplane/sync/11327025301
sync: community changes
2024-10-15 12:57:46 +05:30
Prateek Shourya
fa25a816a7 [WEB-2549] chore: ux copy update for project access. (#5831) 2024-10-15 12:57:29 +05:30
sriram veeraghanta
a72fce6fe7 Merge branch 'mobile-uat' of github.com:makeplane/plane-ee into mobile-dev 2024-10-14 18:18:16 +05:30
Anmol Singh Bhatia
ee823d215e [WEB-2629] chore: workspace draft issue ux copy updated (#5825)
* chore: workspace draft issue ux copy updated

* chore: workspace draft issue ux copy updated
2024-10-14 17:26:54 +05:30
Satish Gandham
fc4d0e05dd Merge pull request #1490 from makeplane/sync/11326651949
sync: community changes
2024-10-14 17:26:19 +05:30
Akshita Goyal
85656a1f82 Merge branch 'preview' into sync/11326651949 2024-10-14 17:15:31 +05:30
Akshita Goyal
4b450f8173 fix: moved dropdowns to chart component + added pending icon (#5824)
* fix: moved dropdowns to chart component + added pending icon

* fix: copy changes

* fix: review changes
2024-10-14 17:00:58 +05:30
Satish Gandham
e9e15dc8a2 Merge pull request #1489 from makeplane/sync/11326491368
sync: community changes
2024-10-14 16:51:53 +05:30
Anmol Singh Bhatia
36229d92e0 [WEB-2629] fix: workspace draft delete and move mutation (#5822)
* fix: mutation fix

* chore: code refactor

* chore: code refactor

* chore: useWorkspaceIssueProperties added
2024-10-14 16:50:19 +05:30
Satish Gandham
4c39f33668 Merge pull request #1488 from makeplane/sync/11326424156
sync: community changes
2024-10-14 16:49:53 +05:30
Anmol Singh Bhatia
cb90810d02 chore: double click action added and code refactor (#5821) 2024-10-14 16:46:08 +05:30
Satish Gandham
d292d1239b Merge pull request #1486 from makeplane/sync/11326207307
sync: community changes
2024-10-14 16:41:55 +05:30
Anmol Singh Bhatia
658542cc62 [WEB-2616] fix: issue widget attachment (#5820)
* fix: issue widget attachment

* chore: comment added
2024-10-14 16:32:31 +05:30
sriram veeraghanta
aafec3de20 Merge pull request #1483 from makeplane/uat
release: v24.10.13-3
2024-10-13 02:18:59 +05:30
Plane Bot
6890d27d0e fix: export for analytics and csv (#5815) (#1482)
Co-authored-by: Nikhil <118773738+pablohashescobar@users.noreply.github.com>
2024-10-13 02:12:55 +05:30
Nikhil
701af734cd fix: export for analytics and csv (#5815) 2024-10-13 02:11:32 +05:30
sriram veeraghanta
eaa9b93525 Merge pull request #1480 from makeplane/uat
release: v24.10.13-2
2024-10-13 01:51:54 +05:30
Nikhil
4c1c3199fe fix: view issue publish endpoint (#1481) 2024-10-13 01:45:38 +05:30
Aaryan Khandelwal
54b274494d fix: published page assets (#1479) 2024-10-13 01:39:12 +05:30
sriram veeraghanta
161ab10bfd Merge pull request #1478 from makeplane/sync/11308365166
sync: community changes
2024-10-13 01:29:49 +05:30
Nikhil
cf53cdf6ba fix: analytics tab for private bucket (#5814) 2024-10-13 01:27:48 +05:30
pushya22
5d5b604f09 Merge pull request #1477 from makeplane/sync/11308135099
sync: community changes
2024-10-13 01:10:56 +05:30
sriram veeraghanta
8304dea6f7 Merge pull request #1476 from makeplane/uat
release: v24.10.13-1
2024-10-13 00:45:34 +05:30
Nikhil
6490ace7c7 fix: intake issue (#5813) 2024-10-13 00:44:52 +05:30
sriram veeraghanta
9fbe959e64 Merge pull request #1475 from makeplane/sync/11308041808
sync: community changes
2024-10-13 00:33:26 +05:30
sriram veeraghanta
2c90b9f799 Merge branch 'preview' into sync/11308041808 2024-10-13 00:33:11 +05:30
Nikhil
0ac406e8c7 fix: private bucket (#5812)
* fix: workspace level issue creation

* dev: add draft issue support, fix your work tab and cache invalidation for workspace level logos

* chore: issue description

---------

Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
2024-10-13 00:31:28 +05:30
sriram veeraghanta
ef9b7198e7 Merge pull request #1474 from makeplane/sync/11307728299
sync: community changes
2024-10-12 23:46:19 +05:30
sriram veeraghanta
c5f78edea1 fix: merge conflicts resolved 2024-10-12 23:45:22 +05:30
Aaryan Khandelwal
e404450e1a [WEB-310] regression: generate file url function (#5811)
* fix: generate file url function

* chore: remove unused imports

* chore: replace indexOf logix with startsWith
2024-10-12 23:39:50 +05:30
guru_sainath
4c0d2d366a [MOBIL-365] fix: migrate session-based authentication to token-based authentication using JWT (#1473)
* chore: updated user authentication from session to jwt

* chore: updated just version in base.txt

* fix: fixed auth validation in graphql context

* fix: fixed auth validation
2024-10-12 22:42:49 +05:30
sriram veeraghanta
98689518b3 fix: worflow checkout fixes 2024-10-12 02:53:40 +05:30
sriram veeraghanta
af3ec5e5df fix: sync repo fixes 2024-10-12 02:50:42 +05:30
sriram veeraghanta
b68e90a074 fix: sync workflow typos 2024-10-12 02:36:41 +05:30
sriram veeraghanta
e554b83d03 fix: new workflow to sync better 2024-10-12 02:35:45 +05:30
sriram veeraghanta
1a38d1c014 fix: uat merge conflicts 2024-10-12 02:27:52 +05:30
Plane Bot
4ef25a3e90 chore: removing unused packages (#1472)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-10-12 02:24:03 +05:30
guru_sainath
0ecd2b1b60 chore: updated project create mutation (#1453) 2024-10-12 02:18:39 +05:30
guru_sainath
3dcaf1f852 dev: mobile page mutations (#1451) 2024-10-12 01:47:58 +05:30
Aaryan Khandelwal
b9ce8ea8b1 fix: merge conflicts and build errors (#1469)
* dev: private bucket implementation (#1339)

* chore: migrations and backmigration to move attachments to file asset

* chore: move attachments to file assets

* chore: update migration file to include created by and updated by and size

* chore: remove uninmport errors

* chore: make size as float field

* fix: file asset uploads

* chore: asset uploads migration changes

* chore: v2 assets endpoint

* chore: remove unused imports

* chore: issue attachments

* chore: issue attachments

* chore: workspace logo endpoints

* chore: private bucket changes

* chore: user asset endpoint

* chore: add logo_url validation

* chore: cover image urlk

* chore: change asset max length

* chore: pages endpoint

* chore: store the storage_metadata only when none

* chore: attachment asset apis

* chore: update create private bucket

* chore: make bucket private

* chore: fix response of user uploads

* fix: response of user uploads

* fix: job to fix file asset uploads

* fix: user asset endpoints

* chore: avatar for user profile

* chore: external apis user url endpoint

* chore: upload workspace and user asset actions updated

* chore: analytics endpoint

* fix: analytics export

* chore: avatar urls

* chore: update user avatar instances

* chore: avatar urls for assignees and creators

* chore: bucket permission script

* fix: all user avatr instances in the web app

* chore: update project cover image logic

* fix: issue attachment endpoint

* chore: patch endpoint for issue attachment

* chore: attachments

* chore: change attachment storage class

* chore: update issue attachment endpoints

* fix: issue attachment

* chore: update issue attachment implementation

* chore: page asset endpoints

* fix: web build errors

* chore: attachments

* chore: page asset urls

* chore: comment and issue asset endpoints

* chore: asset endpoints

* chore: attachment endpoints

* chore: bulk asset endpoint

* chore: restore endpoint

* chore: project assets endpoints

* chore: asset url

* chore: add delete asset endpoints

* chore: fix asset upload endpoint

* chore: update patch endpoints

* chore: update patch endpoint

* chore: update editor image handling

* chore: asset restore endpoints

* chore: avatar url for space assets

* chore: space app assets migration

* fix: space app urls

* chore: space endpoints

* fix: old editor images rendering logic

* fix: issue archive and attachment activity

* chore: asset deletes

* chore: update images

* chore: attachment delete

* fix: issue attachment

* fix: issue attachment get

* chore: cover image url for projects

* chore: remove duplicate py file

* fix: url check function

* chore: chore project cover asset delete

* fix: migrations

* chore: delete migration files

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>

* fix: private bucket build errors (#1347)

* fix: private bucket build errors

* fix: build errors

* revert: issue type select changes. (#1355)

* chore: private bucket implementation for workspace level pages (#1371)

* chore: update project modal

* chore: update rich-text read-only editor

* chore: update workspace pages' components

* chore: remove entity identifier in favour of multiple columns of entities (#1405)

* fix: issue attachments (#1411)

* fix: issue attachments (#1422)

* chore: file size limit for pro workspaces (#1437)

* chore: file size limit for pro

* chore: update maximum file size logic

* chore: update editor max file size logic

* chore: update max file size limit logic

* chore: add comments

* fix: close modal after removing workspace logo

* chore: update uploaded asstes' status post issue creation

* chore: memoize max file size var

* chore: check for pro file size limits

* chore: added file size limit to the space app

---------

Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>

* chore: add max file size limit to workspace pages (#1440)

* fix: remove old workspace logo and user avatar (#1445)

* fix: intake exception error (#5810)

* chore: filtered active cycles for guest (#1468)

* fix: build error

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: Nikhil <118773738+pablohashescobar@users.noreply.github.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
2024-10-12 01:47:13 +05:30
sriram veeraghanta
7cc86ad4c0 chore: removing unused packages 2024-10-12 01:43:22 +05:30
sriram veeraghanta
92619e896f Merge pull request #1471 from makeplane/uat
release: v24.10.11-5
2024-10-11 23:31:04 +05:30
sriram veeraghanta
90587270e8 fix: active cycle qurey change 2024-10-11 23:28:46 +05:30
sriram veeraghanta
a2b4fbd222 Merge pull request #1470 from makeplane/uat
release: v24.10.11-4
2024-10-11 22:42:33 +05:30
Bavisetti Narayan
e4ace2e05c chore: filtered active cycles for guest (#1468) 2024-10-11 22:23:18 +05:30
Anmol Singh Bhatia
7beafa838c fix: intake exception error (#5810) 2024-10-11 22:05:43 +05:30
sriram veeraghanta
fcb4cd11b6 Merge pull request #1467 from makeplane/sync/11295963394
sync: community changes
2024-10-11 22:04:07 +05:30
Anmol Singh Bhatia
3acc9ec133 fix: intake exception error (#5810) 2024-10-11 22:01:39 +05:30
sriram veeraghanta
6619a9faaf Merge pull request #1466 from makeplane/sync/11295498497
sync: community changes
2024-10-11 22:01:08 +05:30
sriram veeraghanta
c3060c3dac fix: merge conflicts 2024-10-11 21:59:18 +05:30
Anmol Singh Bhatia
286ab7f650 fix: workspace draft issues count (#5809) 2024-10-11 21:28:05 +05:30
sriram veeraghanta
05674df111 Merge pull request #1465 from makeplane/uat
release: v24.10.11-2
2024-10-11 20:55:27 +05:30
Akshita Goyal
f571f162ae chore: feature flagged cycle graphs (#1464) 2024-10-11 20:31:34 +05:30
Anmol Singh Bhatia
99d6aaf0b1 chore: workspace draft issuescount (#1462) 2024-10-11 20:20:58 +05:30
Aaryan Khandelwal
7e334203f1 [WEB-310] dev: private bucket implementation (#5793)
* chore: migrations and backmigration to move attachments to file asset

* chore: move attachments to file assets

* chore: update migration file to include created by and updated by and size

* chore: remove uninmport errors

* chore: make size as float field

* fix: file asset uploads

* chore: asset uploads migration changes

* chore: v2 assets endpoint

* chore: remove unused imports

* chore: issue attachments

* chore: issue attachments

* chore: workspace logo endpoints

* chore: private bucket changes

* chore: user asset endpoint

* chore: add logo_url validation

* chore: cover image urlk

* chore: change asset max length

* chore: pages endpoint

* chore: store the storage_metadata only when none

* chore: attachment asset apis

* chore: update create private bucket

* chore: make bucket private

* chore: fix response of user uploads

* fix: response of user uploads

* fix: job to fix file asset uploads

* fix: user asset endpoints

* chore: avatar for user profile

* chore: external apis user url endpoint

* chore: upload workspace and user asset actions updated

* chore: analytics endpoint

* fix: analytics export

* chore: avatar urls

* chore: update user avatar instances

* chore: avatar urls for assignees and creators

* chore: bucket permission script

* fix: all user avatr instances in the web app

* chore: update project cover image logic

* fix: issue attachment endpoint

* chore: patch endpoint for issue attachment

* chore: attachments

* chore: change attachment storage class

* chore: update issue attachment endpoints

* fix: issue attachment

* chore: update issue attachment implementation

* chore: page asset endpoints

* fix: web build errors

* chore: attachments

* chore: page asset urls

* chore: comment and issue asset endpoints

* chore: asset endpoints

* chore: attachment endpoints

* chore: bulk asset endpoint

* chore: restore endpoint

* chore: project assets endpoints

* chore: asset url

* chore: add delete asset endpoints

* chore: fix asset upload endpoint

* chore: update patch endpoints

* chore: update patch endpoint

* chore: update editor image handling

* chore: asset restore endpoints

* chore: avatar url for space assets

* chore: space app assets migration

* fix: space app urls

* chore: space endpoints

* fix: old editor images rendering logic

* fix: issue archive and attachment activity

* chore: asset deletes

* chore: attachment delete

* fix: issue attachment

* fix: issue attachment get

* chore: cover image url for projects

* chore: remove duplicate py file

* fix: url check function

* chore: chore project cover asset delete

* fix: migrations

* chore: delete migration files

* chore: update bucket

* fix: build errors

* chore: add asset url in intake attachment

* chore: project cover fix

* chore: update next.config

* chore: delete old workspace logos

* chore: workspace assets

* chore: asset get for space

* chore: update project modal

* chore: remove unused imports

* fix: space app editor helper

* chore: update rich-text read-only editor

* chore: create multiple column for entity identifiers

* chore: update migrations

* chore: remove entity identifier

* fix: issue assets

* chore: update maximum file size logic

* chore: update editor max file size logic

* fix: close modal after removing workspace logo

* chore: update uploaded asstes' status post issue creation

* chore: added file size limit to the space app

* dev: add file size limit restriction on all endpoints

* fix: remove old workspace logo and user avatar

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-10-11 20:13:38 +05:30
pushya22
d190726cf5 Merge pull request #1461 from makeplane/sync/11294065279
sync: community changes
2024-10-11 19:55:53 +05:30
Bavisetti Narayan
65045e657f Merge branch 'preview' into sync/11294065279 2024-10-11 19:54:29 +05:30
Anmol Singh Bhatia
c9580ab794 chore workspace draft issue improvements (#5808) 2024-10-11 19:51:38 +05:30
Bavisetti Narayan
a5f5961b96 chore: transfer issue cycle analytics (#1460) 2024-10-11 19:22:34 +05:30
pushya22
3f16b4ac9b Merge pull request #1459 from makeplane/sync/11293460934
sync: community changes
2024-10-11 19:17:41 +05:30
Aaryan Khandelwal
03ab7148e5 fix: merge conflicts resolved from preview 2024-10-11 19:17:22 +05:30
Aaryan Khandelwal
e7065af358 [WEB-2494] dev: custom text color and background color extensions (#5786)
* dev: created custom text color and background color extensions

* chore: update slash commands icon style

* chore: update constants

* chore: update variables css file selectors
2024-10-11 19:11:39 +05:30
Pushya Mitra Thiruvooru
66f2ae5dca Merge branch 'uat' of https://github.com/makeplane/plane-ee into preview 2024-10-11 18:37:42 +05:30
Anmol Singh Bhatia
0567207734 fix: workspace draft issue build error (#1458) 2024-10-11 18:33:46 +05:30
pushya22
1a7d554016 Merge pull request #1457 from makeplane/preview
promot: preview to uat
2024-10-11 18:15:36 +05:30
Anmol Singh Bhatia
d0f65c946a [WEB-2388] fix: workspace draft issue (#1452)
* chore: added issue type for draft issues

* chore: draft issue endpoint updated

* chore: issue type identifier updated

* chore: code refactor

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-10-11 18:10:21 +05:30
pushya22
462f393bdc Merge pull request #1456 from makeplane/sync/11292441470
sync: community changes
2024-10-11 18:07:31 +05:30
Manish Gupta
74695e561a modified the action name (#5806) 2024-10-11 18:05:53 +05:30
Anmol Singh Bhatia
c9dbd1d5d1 [WEB-2388] chore: theme changes and workspace draft issue total count updated (#5805)
* chore: theme changes and total count updated

* chore: code refactor
2024-10-11 17:57:48 +05:30
Manish Gupta
6200890693 fix: updated branch build action with BUILD/RELEASE options (#5803) 2024-10-11 17:25:25 +05:30
Akshat Jain
7d3b07768d fix: monitor generate keypair workflow (#1450) 2024-10-11 16:57:33 +05:30
sriram veeraghanta
3dc15922d1 fix: python version upgrade 2024-10-11 16:50:09 +05:30
sriram veeraghanta
ea7d990675 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-10-11 16:20:04 +05:30
Akshita Goyal
be8407ab41 fix: tooltip + onClick for states (#1449) 2024-10-11 16:17:26 +05:30
pushya22
8bf6a5a2b1 Merge pull request #1448 from makeplane/sync/11290683347
sync: community changes
2024-10-11 15:57:23 +05:30
guru_sainath
3011ef9da1 build-error: removed store prop from calendar store (#5801) 2024-10-11 15:53:58 +05:30
pushya22
d40478a9a0 Merge pull request #1447 from makeplane/sync/11290256424
sync: community changes
2024-10-11 15:24:43 +05:30
Anmol Singh Bhatia
bf7b3229d1 [WEB-2388] fix: workspace draft issues (#5800)
* fix: create issue modal handle close

* fix: workspace level draft issue store update

* chore: count added

* chore: added description html in list endpoint

* fix: workspace draft issue mutation

* fix: workspace draft issue empty state and count

---------

Co-authored-by: gurusainath <gurusainath007@gmail.com>
2024-10-11 15:23:32 +05:30
Akshita Goyal
a9b96c2502 fix: loading state fixed (#1443) 2024-10-11 14:35:00 +05:30
sriram veeraghanta
377c38af95 Merge pull request #1441 from makeplane/uat
release: v24.10.11-1
2024-10-11 14:25:32 +05:30
pushya22
822fb92447 Merge pull request #1431 from makeplane/fix--cyle-charts-dark-theme
Fix  cyle charts dark theme
2024-10-11 13:39:42 +05:30
gakshita
56a253bfb1 fix: scope delta 2024-10-11 13:14:22 +05:30
gakshita
501ed16967 fix: ordering 2024-10-11 13:07:47 +05:30
pushya22
f38b37942c Merge pull request #1438 from makeplane/sync/11279037152
sync: community changes
2024-10-10 23:03:26 +05:30
rahulramesha
2c96e042c6 fix workspace drafts build (#5798) 2024-10-10 22:59:27 +05:30
pushya22
53cbf8c6db Merge pull request #1436 from makeplane/sync/11277063249
sync: community changes
2024-10-10 21:46:42 +05:30
pushya22
452e127ecb Merge pull request #1434 from makeplane/sync/11275302838
sync: community changes
2024-10-10 21:45:41 +05:30
Pushya Mitra Thiruvooru
01c368b667 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11275302838 2024-10-10 21:44:56 +05:30
rahulramesha
9c2278a810 fix workspace draft build (#5795) 2024-10-10 20:50:43 +05:30
M. Palanikannan
0aa11d3917 regression: image aspect ratio fix (#1435) 2024-10-10 20:28:42 +05:30
gakshita
014cdc1016 Merge branch 'preview' of github.com:makeplane/plane-ee into fix--cyle-charts-dark-theme 2024-10-10 19:58:57 +05:30
rahulramesha
c3ceb5f3c2 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/11275302838 2024-10-10 19:27:21 +05:30
pushya22
65ead5825b Merge pull request #1433 from makeplane/sync/11275302838
sync: community changes
2024-10-10 19:23:22 +05:30
Anmol Singh Bhatia
a29c6183ef Merge branch 'preview' of github.com:makeplane/plane-ee into sync/11275302838 2024-10-10 19:22:05 +05:30
Anmol Singh Bhatia
332d2d5c68 [WEB-2388] dev: workspace draft issues (#5772)
* chore: workspace draft page added

* chore: workspace draft issues services added

* chore: workspace draft issue store added

* chore: workspace draft issue filter store added

* chore: issue rendering

* conflicts: resolved merge conflicts

* conflicts: handled draft issue store

* chore: draft issue modal

* chore: code optimisation

* chore: ui changes

* chore: workspace draft store and modal updated

* chore: workspace draft issue component added

* chore: updated store and workflow in draft issues

* chore: updated issue draft store

* chore: updated issue type cleanup in components

* chore: code refactor

* fix: build error

* fix: quick actions

* fix: update mutation

* fix: create update modal

* chore: commented project draft issue code

---------

Co-authored-by: gurusainath <gurusainath007@gmail.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-10-10 19:12:34 +05:30
pushya22
14163a3db0 Merge pull request #1432 from makeplane/sync/11274614412
sync: community changes
2024-10-10 18:35:21 +05:30
guru_sainath
e9158f820f [WEB-2615] fix: module date validation during chart distribution generation (#5791)
* fix: module date validation while generating the chart distribution

* chore: indentation fix

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-10-10 18:33:59 +05:30
Akshita Goyal
aeab9b4d02 fix: cycle graph bugs (#1416)
* fix: data issue

* fix: capitalization issue

* fix: removed today from completed cycle

* fix: points dropdown fixed

* fix: fixed tooltip and data issues
2024-10-10 18:25:51 +05:30
sriram veeraghanta
0e8b603e0a Merge pull request #1430 from makeplane/sync/11273485710
sync: community changes
2024-10-10 17:53:14 +05:30
sriram veeraghanta
39797cc34b fix: merge conflicts resolved 2024-10-10 17:52:41 +05:30
sriram veeraghanta
1e1733f6db Merge branch 'master' of github.com:makeplane/plane into preview 2024-10-10 17:24:47 +05:30
Bavisetti Narayan
5573d85d80 chore: only admin's can delete a project (#5790) 2024-10-10 17:24:18 +05:30
sriram veeraghanta
59d60f8bdc Merge branch 'master' of github.com:makeplane/plane-ee into uat 2024-10-10 17:11:49 +05:30
sriram veeraghanta
f4db683bf2 Merge pull request #1423 from makeplane/mobile-uat
release: v24.10.10-2
2024-10-10 17:10:55 +05:30
gakshita
3b1567d3a3 fix: removed logging 2024-10-10 17:10:17 +05:30
sriram veeraghanta
fecc957284 fix: cloud workflow build args 2024-10-10 16:54:01 +05:30
gakshita
90111ac1a0 fix: added dark theme 2024-10-10 16:06:46 +05:30
sriram veeraghanta
c3a324c917 Merge pull request #1418 from makeplane/uat
release: v24.10.09-1
2024-10-10 15:25:50 +05:30
sriram veeraghanta
73d317ec66 fix: typo fixes 2024-10-10 15:24:38 +05:30
sriram veeraghanta
c1f881b2d1 Merge branch 'develop' of github.com:makeplane/plane into preview 2024-10-10 15:11:33 +05:30
sriram veeraghanta
9bab108329 Merge pull request #5788 from makeplane/preview
release: v0.23.1
2024-10-10 15:11:04 +05:30
sriram veeraghanta
5f4875cc60 fix: version bump 2024-10-10 15:05:03 +05:30
sriram veeraghanta
0c1c6dee99 fix: adding scheduled tracing 2024-10-10 14:57:42 +05:30
sriram veeraghanta
1639f34db0 Merge branch 'preview' of github.com:makeplane/plane into develop 2024-10-10 14:07:25 +05:30
guru_sainath
8145f12e1e chore: handled feature flag for integrations (#1419)
Co-authored-by: akshat5302 <akshatjain9782@gmail.com>
2024-10-10 00:15:59 +05:30
Nikhil
8f61413bef Merge pull request #1421 from makeplane/mobile-dev
promote: mobile develop to uat
2024-10-09 23:42:54 +05:30
Akshat Jain
43ecd8fb9c fix silo cloud image name (#1420) 2024-10-09 21:24:09 +05:30
sriram veeraghanta
ee8dad6a55 Merge pull request #1414 from makeplane/fix-preview-branch
fix: preview branch merge conflicts from UAT pull
2024-10-09 21:03:57 +05:30
akshat5302
b503088afa Merge branch 'uat' of https://github.com/makeplane/plane-ee into fix-preview-branch 2024-10-09 21:03:11 +05:30
Nikhil
e149fc9b35 chore: remove 12 member restriction (#1410) 2024-10-09 21:02:41 +05:30
guru_sainath
71cdaa5614 chore: updated typo error message in license activation (#1417) 2024-10-09 20:59:15 +05:30
akshat5302
2af1ab4d8f fix: change the useVaultSecrets value to false 2024-10-09 20:49:48 +05:30
akshat5302
e0e616e81e fix: merge issues with uat branch 2024-10-09 18:43:46 +05:30
akshat5302
1c1d8cd69e Merge branch 'uat' of https://github.com/makeplane/plane-ee into fix-preview-branch 2024-10-09 18:41:18 +05:30
sriram veeraghanta
8d0ae31930 fix: workflow fixes 2024-10-09 18:22:31 +05:30
sriram veeraghanta
acfb9ed428 fix: workflow updated 2024-10-09 18:02:53 +05:30
pushya22
c093f70f05 Merge pull request #1413 from makeplane/sync/11254789200
sync: community changes
2024-10-09 18:00:49 +05:30
Pushya Mitra Thiruvooru
eabbbf3c79 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11254789200 2024-10-09 18:00:02 +05:30
pushya22
6b4e25b118 Merge pull request #1412 from makeplane/sync/11254424783
sync: community changes
2024-10-09 17:50:21 +05:30
Akshita Goyal
45880b3a72 [WEB-2589] Chore: inbox issue permissions (#5763)
* chore: changed permission in inbox issue

* chore: fixed permissions for intake

* fix: refactoring

* fix: lint

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-10-09 17:48:52 +05:30
dependabot[bot]
992adb9794 chore(deps): bump django in /apiserver/requirements (#5781)
Bumps [django](https://github.com/django/django) from 4.2.15 to 4.2.16.
- [Commits](https://github.com/django/django/compare/4.2.15...4.2.16)

---
updated-dependencies:
- dependency-name: django
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-09 17:26:33 +05:30
Akshat Jain
b599cf4db5 fix: condition to trigger 'Build Release' step based on BUILD_TYPE for EE and Cloud (#1408) 2024-10-09 16:38:49 +05:30
Akshita Goyal
e2077275fa fix: workspace cycles + chart plots (#1409) 2024-10-09 16:20:03 +05:30
Bavisetti Narayan
d0fcf6678e chore: added the version key (#1407) 2024-10-09 15:19:51 +05:30
guru_sainath
ee11ed1384 [MOBIL-319] chore: combine user details and current workspace details in a single query (#1406)
* chore: added user information query in dashboard

* dev: removed print statements
2024-10-09 14:34:54 +05:30
Bavisetti Narayan
0664294f12 chore: custom analytics generation script (#1403)
* chore: custom analytics generation script

* chore: changed the help text
2024-10-09 11:10:19 +05:30
guru_sainath
1064e4fcdc Feat: Jira, Linear integration and GitHub importer (#1400)
* fix: silo service initial setup

* feat: moved controllers inside runner

* feat: created core definations for apps and context

* feat: added interfaces required for apps

* feat: moved shared definations

* feat: added logger as an injection for apps

* feat: changes to controllers

* feat: added vm based app execution inside manager

* feat: added dummy implementations for core constructs

* feat: moved controllers to routes

* feat: created worker moduler for processing message queue requests

* feat: added task manager defination

* feat: added context and manager separations

* feat: created defaults for the defination implementation

* feat: added async task management inside apps

* feat: removed unnecessary arguments in function calls

* feat: added context builder for app instances

* feat: added runtime type safety with zod

* feat: added packaged definition structure for silo apps

* feat: added package based configuration for engine and definitions

* feat: added custom eslint rule for throws decorator

* feat: added custom eslint rule for try catch

* feat: removed custom eslint config

* feat: added authentication controller inside engine

* feat: added auth in silo engine

* feat: migrated jira ui module to plane

* chore: removed jira app

* chore: moved engine components into src_engine directory

* feat: added base template inside new src directory

* feat: migrated worker interface with mq and redis store inside new src

* feat: created jira migrator and jira importer types

* chore: migrated worker's helper inside the base directory

* feat: added logic for booting up root worker

* feat: added jira and jira auth service inside jira app

* feat: added all transformers inside jira package

* feat: added authorization types for jira

* feat: added jira authentication oauth class

* feat: added jira transformer and pull mechanisms inside jira app

* feat: addded batching logic inside jira migrator

* feat: embedded silo sdk inside jira migrator

* feat: added plane migrator inside engine

* feat: added plane migrator for push inside migration controller

* feat: added controller methods for migration

* feat: added credentials and job routes in controller

* feat: added linear importer

* feat: added linear pull function as importer

* feat: added transformation for linear data

* feat: added pull mechanism for linear

* feat: attached linear data importer with migration controller

* fix: removed hardcoded jira from cycle and module migrator

* feat: fixed build errors

* chore: addeed example env

* feat: added authentication routes for jira

* feat: added linear route controller

* fix: restructuring

* fix: sdk configs setup

* fix: merge conflicts

* fix: sdk setup

* chore: added jira and linear importers and separate packages

* feat: moved transformation parts to linear package

* feat: decoupled jira logical parts with worker

* fix: linear silo app to use linear package

* fix: build errors and dependency resolution with packages in silo

* fix: module build errors in silo

* fix: linear authorization flow

* feat: added logic for segregated workers

* feat: attached task manager with the base starter

* feat: added migrations, query and schema into db directory

* feat: added linear importer and jira importer app structure

* feat: added silo core package

* chore: migrated worker and main engine controller inside apps

* fix: made linear integration working

* silo: added cors

* feat: added base64 state changes with jira

* chore: updated silo env

* fix: jira token cookie

* feat: added issue attachments in linear job

* feat: added credentials controller

* feat: added github package inside silo packages

* feat: added resource fetching in jira api service

* feat: added credentials locking

* feat: created resources endpoint for jira

* feat: added endpoints for getting jira data

* fix: credentials not working

* chore: exported jira types

* chore: added jira states

* fix: jira project pagination issue

* chore: initiated silo folder in web

* feat: added github routes and services in silo app

* fix: build updates

* fix: updated plane sdk and updated jira importer

* chore: updated the importer layout

* chore: removed as any from table component

* chore: integrated importer dashboard

* fix: tsup fixes

* fix: removed unnecessary files

* fix: removing tsup for building silo packages

* fix: build related issues

* fix: build issues

* fix: eslint fixes

* fix: silo build errors

* fix: silo app build errors types

* fix: reverting the cloud branch

* fix: updated package json in silo service

* fix: branch build cloud updated

* fix: build errors in apps while using sdk due to ts-alias paths

* fix: branch build cloud workflow fixes

* fix: docker compose setup updates

* fix: docker compose build fixes

* fix: docker build fixes envs updated in example file

* chore: updates folder structure and handled job services

* chore: resolved build errors in silo chore

* fix: docker compose cloud added

* fix: build process docker compose

* chore: updated jira workflow

* chore: handled the job start and jira dashboard

* chore: updated constants, file naming convention

* chore: resolved merge conflicts

* chore: integrated linear and updated jobs query

* feat: added hostname changes

* conflict: updated jira config and added issue transformation count in dashboard

* conflict: updated job

* chore: updated Jira status

* chore: updated Jira status

* fix: batch processing

* fix: batch key release

* chore: updated workflow for building images

* fix: detached silo build

* chore: updates linear and resolved build errors

* fix: batch key missing

* fix: linear workflow

* chore: updated linear queries

* fix: docker compose fixed for running silo services

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
2024-10-08 23:16:28 +05:30
Nikhil
92e739fa86 chore: 12 member restriction changes (#1402)
* chore: 12 member restriction changes

* chore: workspace member invite task
2024-10-08 20:32:15 +05:30
Akshita Goyal
159ca21249 [WEB-2380] Chore: Cycle graphs updated (#1198)
* chore: graph based on dummy data

* fix: progress donut

* feat: created new cycle analytics

* wip: dropdowns

* chore: migration changes

* chore: changed the calculation of cycle analytics

* fix: integrational changes

* fix: reference line for today

* fix: code cleaning

* fix: added loaders

* fix: type removed

* chore: sidebar width and spacing improvement

* chore: sidebar improvement

* fix: handled empty state

* chore: cycle sidebar graph

* chore: live update on cycle analytics

* chore: removed the unused variable

* fix: chart minor issues

* chore: cycle sidebar graph improvement

* fix: chart minor bugs

* fix: code-splitting for active cycles

* fix: routing with dynamic import

* fix: peekoverview

* fix: responsiveness

* fix: handled run time updates in cycle chart

* fix: feature flagging for sidebar

* fix: added scope delta + fixed sidebar dropdown

* fix: sidebar chart

* fix: build errors

* fix: cycle store ee added

* fix: cycle chart update api

* fix: removed custom date time functions

* fix: ideal line formula updated

* fix: feature flagging condition

* fix: build errors

* fix: chart label

* chore: moved the migraion to ee

* chore: removed the unused variable

* fix: sentry error sample rate updated

* fix: cycles import issues for ee (#5732) (#1312)

Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>

* fix: cycle api formatting for v1 data

* chore: bulk estimate changes

* chore: update reaction changes

* chore: cycle sidebar improvement

* fix: cycle graph build bugs (#1327)

* fix: build error

* chore: import order and unused variable refactor

* chore: update reaction changes

* fix: data formatting for v1 and v2

* fix: lint errors

* [WEB-2108] chore: 12 users restriction for cloud users. (#1330)

* [WEB-2108] chore: 12 users restriction for cloud users.

* chore: update total_seats count.

* fix:props for active cycle root component

* fix: removed dependency from root package.json

* fix: chart minor fixes

* fix: minor code fixes

* chore: comments listing

* fix: handled no data state

* fix: removed hardcoded version

* fix: order fixed

* fix: added comments

* chore: code splitting and refactoring

* chore: removed the unqiue constraint

* fix: minor css issues + swr fixed + chart data

* fix: ideal formula fixed

* fix: added version while creating a cycle

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: pushya22 <130810100+pushya22@users.noreply.github.com>
Co-authored-by: Plane Bot <146718762+plane-bot@users.noreply.github.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
Co-authored-by: Pushya Mitra Thiruvooru <pushya@Pushyas-MacBook-Pro.local>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
2024-10-08 20:03:42 +05:30
pushya22
4f3b1d1929 Merge pull request #1401 from makeplane/sync/11237686482
sync: community changes
2024-10-08 20:02:40 +05:30
Akshita Goyal
6d78418e79 fix: create cycle function (#5775)
* fix: create cycle function

* chore: draft and cycle version changes

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-10-08 20:01:15 +05:30
Aaryan Khandelwal
c2ad936f7b fix: workspace pages layout (#1398) 2024-10-08 19:11:49 +05:30
Prateek Shourya
032546407c [WEB-2601] improvement: add click to copy issue identifier on peek-overview and issue detail page. (#1369)
Co-authored-by: rahulramesha <rahulramesham@gmail.com>
2024-10-08 19:11:23 +05:30
Aaryan Khandelwal
812d8a3edf fix: editor document extensions build (#1399) 2024-10-08 19:03:53 +05:30
pushya22
c1bb1236d7 Merge pull request #1397 from makeplane/sync/11236225206
sync: community changes
2024-10-08 18:54:22 +05:30
Pushya Mitra Thiruvooru
c134437a13 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11236225206 2024-10-08 18:53:52 +05:30
pushya22
13f15e64db Merge pull request #1396 from makeplane/sync/11236216692
sync: community changes
2024-10-08 18:52:44 +05:30
Aaryan Khandelwal
406332dc29 fix: merge conflicts from preview 2024-10-08 18:51:27 +05:30
Prateek Shourya
6e52f1b434 [WEB-2601] improvement: add click to copy issue identifier on peek-overview and issue detail page. (#5760) 2024-10-08 18:43:13 +05:30
Aaryan Khandelwal
c3c1ea727d [WEB-2494] feat: text color and highlight options for all editors (#5653)
* feat: add text color and highlight options to pages

* style: rich text editor floating toolbar

* chore: remove unused function

* refactor: slash command components

* chore: move default text and background options to the top

* fix: sections filtering logic
2024-10-08 18:42:47 +05:30
Aaryan Khandelwal
5afc576dec refactor: export components (#5773) 2024-10-08 18:41:08 +05:30
Akshita Goyal
4fe22c99c9 fix: projects header border css (#1380) 2024-10-08 18:36:50 +05:30
Akshita Goyal
61d6e06a67 fix: project name truncate issue (#1379) 2024-10-08 18:36:11 +05:30
Prateek Shourya
5ee59ea913 [WEB-2580] improvement: enable bulk operations of issue types. (#1364)
* [WEB-2580] improvement: enable bulk operations of issue types.

* chore: update error codes.

* chore: minor improvement.

* fix: disable estimates bulk ops if estimates are disabled for the project.

* chore: minor improvement.

* chore: issue type dropdown icon for unselected state

* chore: update custom search select props names.

* chore: show tooltip for issue type options with mandatory fields.

* chore: update issue type with mandatory property infoi content.

* chore: minor improvements.
2024-10-08 18:35:27 +05:30
pushya22
1cc210216c Merge pull request #1394 from makeplane/sync/11234692144
sync: community changes
2024-10-08 18:34:06 +05:30
Pushya Mitra Thiruvooru
35004c14a7 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11234692144 2024-10-08 18:33:35 +05:30
pushya22
bd7e7b51fe Merge pull request #1393 from makeplane/sync/11234646667
sync: community changes
2024-10-08 18:31:43 +05:30
Pushya Mitra Thiruvooru
66e8d35632 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11234646667 2024-10-08 18:31:05 +05:30
pushya22
df4e93ac7c Merge pull request #1392 from makeplane/sync/11234420107
sync: community changes
2024-10-08 18:29:37 +05:30
Pushya Mitra Thiruvooru
93dd2dc583 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11234420107 2024-10-08 18:29:00 +05:30
pushya22
9a4a65b8bb Merge pull request #1391 from makeplane/sync/11234408975
sync: community changes
2024-10-08 18:20:12 +05:30
Anmol Singh Bhatia
369d40fdfa Merge branch 'preview' of github.com:makeplane/plane-ee into sync/11234408975 2024-10-08 17:49:28 +05:30
pushya22
62a0b52145 Merge pull request #1390 from makeplane/sync/11234398600
sync: community changes
2024-10-08 17:46:56 +05:30
Aaryan Khandelwal
12452b824f fix: merge conflicts from preview 2024-10-08 17:46:08 +05:30
pushya22
409c777acb Merge pull request #1389 from makeplane/sync/11234386248
sync: community changes
2024-10-08 17:34:10 +05:30
Pushya Mitra Thiruvooru
fa9a2fd05b Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11234386248 2024-10-08 17:33:22 +05:30
pushya22
0cd3ca74a9 Merge pull request #1388 from makeplane/sync/11234367879
sync: community changes
2024-10-08 17:32:38 +05:30
NarayanBavisetti
f10259cf35 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/11234367879 2024-10-08 17:24:50 +05:30
pushya22
1b059211bb Merge pull request #1387 from makeplane/sync/11234345577
sync: community changes
2024-10-08 17:20:54 +05:30
Pushya Mitra Thiruvooru
bb7ed4dd67 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11234345577 2024-10-08 17:19:48 +05:30
pushya22
ec859afaa0 Merge pull request #1386 from makeplane/sync/11234294427
sync: community changes
2024-10-08 17:18:53 +05:30
Pushya Mitra Thiruvooru
47ea53de54 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11234294427 2024-10-08 17:18:23 +05:30
pushya22
14ac8d40a5 Merge pull request #1385 from makeplane/sync/11234257398
sync: community changes
2024-10-08 17:17:21 +05:30
Pushya Mitra Thiruvooru
26fe9ae0b1 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11234257398 2024-10-08 17:16:46 +05:30
pushya22
55574a8f7e Merge pull request #1384 from makeplane/sync/11234246188
sync: community changes
2024-10-08 17:15:13 +05:30
Ketan Sharma
50ae32f3e1 [WEB-2555] fix: add "mark all as read" in the notifications header (#5770)
* move mark all as read to header and remove it from dropdown

* made recommended changes
2024-10-08 17:13:35 +05:30
Akshita Goyal
0451593057 fix: spreadsheet flicker issue (#5769) 2024-10-08 17:10:16 +05:30
M. Palanikannan
be092ac99f [WEB-2603] fix: remove validation of roles from the live server (#5761)
* fix: remove validation of roles from the live server

* chore: remove the service

* fix: remove all validation of authorization

* fix: props updated
2024-10-08 16:55:26 +05:30
Anmol Singh Bhatia
f73a603226 [WEB-2380] chore: cycle sidebar refactor (#5759)
* chore: cycle sidebar refactor

* chore: code splitting

* chore: code refactor

* chore: code refactor
2024-10-08 16:54:44 +05:30
Aaryan Khandelwal
b27249486a [PE-45] feat: page export as PDF & Markdown (#5705)
* feat: export page as pdf and markdown

* chore: add image conversion logic
2024-10-08 16:54:02 +05:30
Anmol Singh Bhatia
20c9e232e7 chore: IssueParentDetail added to issue peekoverview (#5751) 2024-10-08 16:53:07 +05:30
Bavisetti Narayan
d168fd4bfa [WEB-2388] fix: workspace draft issues migration (#5749)
* fix: workspace draft issues

* chore: changed the timezone key

* chore: migration changes
2024-10-08 16:51:57 +05:30
M. Palanikannan
7317975b04 fix: show the full screen toolbar in read only instances as well (#5746) 2024-10-08 16:50:32 +05:30
Aaryan Khandelwal
39195d0d89 [WEB-2532] fix: custom theme mutation logic (#5685)
* fix: custom theme mutation logic

* chore: update querySelector element
2024-10-08 16:47:16 +05:30
Mihir
6bf0e27b66 [WEB-2433] chore-Update name of the Layout (#5661)
* Updated layout names

* Corrected character casing for titles
2024-10-08 16:44:50 +05:30
M. Palanikannan
5fb7e98b7c fix: drag handle scrolling fixed (#5619)
* fix: drag handle scrolling fixed

* fix: closest scrollable parent found and scrolled

* fix: removed overflow auto from framerenderer

* fix: make dragging dynamic and smoother
2024-10-08 16:44:05 +05:30
sriram veeraghanta
7e3e8d930b Merge pull request #1376 from makeplane/uat
release: v24.10.08-1
2024-10-08 16:19:00 +05:30
guru_sainath
dfa6652a6e [WEB-2108] chore: 12 users restriction for cloud users removed. (#1383)
* chore: removed 12 member validation

* dev: changed the logic of workspace license
2024-10-08 15:07:00 +05:30
pushya22
13dfe93206 Merge pull request #1382 from makeplane/sync/11230960167
sync: community changes
2024-10-08 13:21:56 +05:30
Prateek Shourya
328b6961a2 [WEB-2605] fix: update URL regex pattern to allow complex links. (#5767) 2024-10-08 13:20:27 +05:30
sriram veeraghanta
5395ac1fb2 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-10-07 20:10:31 +05:30
sriram veeraghanta
fa3e7fefb4 Merge branch 'master' of github.com:makeplane/plane-ee into uat 2024-10-07 20:09:59 +05:30
pushya22
7e5e1f88f2 Merge pull request #1378 from makeplane/sync/11217890341
sync: community changes
2024-10-07 20:09:04 +05:30
Bavisetti Narayan
39eabc28b5 chore: only admin can changed the project settings (#5766) 2024-10-07 20:07:24 +05:30
sriram veeraghanta
931908efb4 Merge pull request #1377 from makeplane/mobile-uat
release: v24.10.07-1
2024-10-07 19:59:51 +05:30
Nikhil
f4a9627b69 Merge pull request #1375 from makeplane/mobile-dev
fix: conditional vault variables (#1338)
2024-10-07 18:37:13 +05:30
guru_sainath
a7417b1b08 fix: conditional vault variables (#1338) (#1374)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-10-07 18:34:30 +05:30
sriram veeraghanta
33a79ed423 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-10-07 18:21:56 +05:30
Nikhil
5673ef9038 chore: telemetry check (#1373) 2024-10-07 18:21:33 +05:30
Prateek Shourya
14b690e985 [WEB-2524] chore: restrict license activation from guest and members. (#1367) 2024-10-07 17:50:08 +05:30
pushya22
0c3ddb41cf Merge pull request #1372 from makeplane/sync/11214923145
sync: community changes
2024-10-07 17:31:38 +05:30
Nikhil
fda7abb935 Merge branch 'preview' into sync/11214923145 2024-10-07 17:29:38 +05:30
sriram veeraghanta
ab1b634eaa Merge pull request #1370 from makeplane/mobile-dev
chore: mobile api updates
2024-10-07 17:13:23 +05:30
guru_sainath
283d20a293 chore: neglecting the current issue in issue search sub issues query in the response (#1357) 2024-10-07 17:12:38 +05:30
guru_sainath
dd904fd064 fix: your work dashboard issues count and workspace issues by assignees issues count (#1358) 2024-10-07 17:12:38 +05:30
guru_sainath
8f85236594 chore: added is_favorite in cycle and module queries (#1359) 2024-10-07 17:12:38 +05:30
guru_sainath
1b0f45aaec chore: mobile web view authentication signout cache in browser (#1361) 2024-10-07 17:12:38 +05:30
pushya22
33390114f2 Merge pull request #1365 from makeplane/preview
promote: preview to uat
2024-10-07 13:24:24 +05:30
pushya22
00eb0a2745 Merge pull request #1363 from makeplane/sync/11210904832
sync: community changes
2024-10-07 13:16:21 +05:30
pushya22
5f9d416c74 Merge pull request #1362 from makeplane/sync/11210682673
sync: community changes
2024-10-07 12:58:52 +05:30
Prateek Shourya
788b4284e3 fix: build errors on preview. (#1354) 2024-10-04 20:07:54 +05:30
sriram veeraghanta
c6ee4b74c9 Merge pull request #1353 from makeplane/cherry-pick-dev-preview
chore: cherry-pick changes from develop
2024-10-04 20:01:01 +05:30
Prateek Shourya
47e9c0b951 [WEB-2559] fix: web socket protocol (#1340)
* [WEB-2559] fix: web socket protocol for workspace pages

* [WEB-2559] fix: web socket protocol. (#5731)

* [WEB-2559] fix: live server URL generation for self-managed instances. (#5733)

* fix: live base server url. (#5734)

* fix: live base server url.

* chore: update websocket URL logic.
2024-10-04 19:59:08 +05:30
Prateek Shourya
ad09cbff11 [WEB-2108] chore: 12 users restriction for cloud users. (#1330)
* [WEB-2108] chore: 12 users restriction for cloud users.

* chore: update total_seats count.
2024-10-04 19:59:08 +05:30
Akshita Goyal
94312311fd fix: cycle graph build bugs (#1327) 2024-10-04 19:59:08 +05:30
sriram veeraghanta
1f0a72eee3 fix: sentry error sample rate updated 2024-10-04 19:58:40 +05:30
sriram veeraghanta
1e638bcb3a Merge pull request #1351 from makeplane/sync/11181455767
sync: community changes
2024-10-04 19:47:24 +05:30
sriram veeraghanta
0ebda14628 fix: merge conflicts 2024-10-04 19:46:14 +05:30
sriram veeraghanta
086c85bb50 fix: conditional vault variables (#1338) 2024-10-03 21:26:50 +05:30
Prateek Shourya
9ef5b73c81 [WEB-2524] feat: license sync and deactivation (#1245)
* feat: added manual sync handler for license refetch

* chore: add workspace license refresh endpoint

* chore: license sync request endpoint

* feat: added delink route inside monitor

* feat: added license delink route for delinking license

* chore: license delink endpoint

* feat: added delink route

* chore: license deactivation

* chore: license sync and deactivation for self managed users.

* chore: license sync and deactivation changes

* feat: handle case for free workspace

* chore: UI and UX updates.

* style: minor UI improvement.

---------

Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-10-03 17:28:18 +05:30
sriram veeraghanta
0ffd597f93 Merge pull request #1325 from makeplane/uat
release: v24.10.03-1
2024-10-03 15:11:21 +05:30
sriram veeraghanta
33fe3dca4a Merge branch 'master' of github.com:makeplane/plane-ee into uat 2024-10-03 13:49:56 +05:30
Nikhil
d753259431 chore: background job to sync license user task (#1324) 2024-10-03 13:44:44 +05:30
guru_sainath
6521b1bb79 chore: fixed sub issues query and issue search paginated (#1323)
* chore: fixed sub issues query and issue search paginated

* chore: removed logs
2024-10-03 00:45:48 +05:30
sriram veeraghanta
024123a03e Merge pull request #1321 from makeplane/uat
release: v24.02.10-2
2024-10-02 22:48:31 +05:30
Nikhil
249687d519 fix: issue activity for free workspaces (#1320) 2024-10-02 21:48:20 +05:30
sriram veeraghanta
d2da806c10 Merge pull request #1318 from makeplane/uat
release: v24.10.02-1
2024-10-02 13:41:23 +05:30
Nikhil
19bc712c4a fix: mobile csrf error (#1317) 2024-10-02 09:38:33 +05:30
sriram veeraghanta
cfe38c41ed fix: strawberry runtime updated 2024-10-01 21:56:11 +05:30
sriram veeraghanta
e319a29a73 Merge branch 'master' of github.com:makeplane/plane-ee into uat 2024-10-01 21:52:33 +05:30
sriram veeraghanta
3826bceca5 fix: adding readme to api server 2024-10-01 21:37:23 +05:30
sriram veeraghanta
bb55392656 fix: revert python runtime version 2024-10-01 21:19:08 +05:30
sriram veeraghanta
0207324a86 Merge pull request #1310 from makeplane/uat
release: v24.10.01-2
2024-10-01 18:17:14 +05:30
Bavisetti Narayan
064924f864 chore: updated the runtime version (#1309) 2024-10-01 16:15:53 +05:30
sriram veeraghanta
37baaf3aa3 Merge pull request #1303 from makeplane/preview
release: v24.10.01-1
2024-10-01 15:59:32 +05:30
pushya22
bc595ecad0 Merge pull request #1307 from makeplane/sync/11123055724
sync: community changes
2024-10-01 15:34:36 +05:30
pushya22
2f254b3721 Merge pull request #1306 from makeplane/preview
promote: preview to uat
2024-10-01 14:40:24 +05:30
pushya22
ba0d616800 Merge pull request #1305 from makeplane/sync/11121871853
sync: community changes
2024-10-01 14:32:02 +05:30
Pushya Mitra Thiruvooru
fe92a31d39 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11121871853 2024-10-01 14:31:12 +05:30
pushya22
c5a9bb61f6 Merge pull request #1304 from makeplane/sync/11121831015
sync: community changes
2024-10-01 14:29:12 +05:30
Prateek Shourya
f08f34048a fix: merge conflicts resolved. 2024-10-01 14:28:48 +05:30
pushya22
25cb73e664 Merge pull request #1302 from makeplane/preview
promote: preview to uat
2024-09-30 19:57:48 +05:30
Bavisetti Narayan
5f584e06cd [WEB-2568] chore: implement activity tracking for issue type changes (#1300)
* chore: issue type activity

* chore: restrict issue type activity for normal users

* chore: issue type activity implementation.

* fix: issue with disabled issue type display.

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
2024-09-30 19:54:38 +05:30
pushya22
7bfdcb9657 Merge pull request #1301 from makeplane/sync/11107952111
sync: community changes
2024-09-30 19:44:43 +05:30
pushya22
fe135203dc Merge pull request #1299 from makeplane/sync/11107591730
sync: community changes
2024-09-30 19:24:39 +05:30
pushya22
505cc915da Merge pull request #1298 from makeplane/sync/11106086992
sync: community changes
2024-09-30 17:59:34 +05:30
pushya22
0982caa1c1 Merge pull request #1297 from makeplane/preview
promote: preview to uat
2024-09-30 17:41:28 +05:30
pushya22
9e0dab1d17 Merge pull request #1296 from makeplane/sync/11105656022
sync: community changes
2024-09-30 17:38:59 +05:30
Pushya Mitra Thiruvooru
e28170bd55 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11105656022 2024-09-30 17:38:19 +05:30
pushya22
71bd5f7e84 Merge pull request #1295 from makeplane/sync/11105246571
sync: community changes
2024-09-30 17:36:10 +05:30
pushya22
fc0757410d Merge branch 'preview' into sync/11105246571 2024-09-30 17:35:53 +05:30
Prateek Shourya
b792ae7981 [WEB-2568] feat: enable issue type switching (#1289)
* feat: switch issue type.

* chore: issue type switch in peek overview.

* TEMP: REMOVE ISSUE TYPES FEATURE FLAG.

* chore: code cleanup

* chore: issue type swticher.
* fix: mutation issue for issue property values.

* chore: cleanup

* chore: remove unwanted changes.

* chore: feature flag issue type swticher and other improvements.

* chore: update switch issue type icon.

* chore: minor improvement.
2024-09-30 16:28:18 +05:30
pushya22
826e34e716 Merge pull request #1294 from makeplane/sync/11104561369
sync: community changes
2024-09-30 16:22:20 +05:30
pushya22
a39b165110 Merge pull request #1293 from makeplane/sync/11104240970
sync: community changes
2024-09-30 16:03:53 +05:30
pushya22
6777f04643 Merge pull request #1292 from makeplane/sync/11104118328
sync: community changes
2024-09-30 15:50:38 +05:30
pushya22
e670c191f0 Merge pull request #1291 from makeplane/sync/11104074161
sync: community changes
2024-09-30 15:48:06 +05:30
pushya22
4a7ec66aa8 Merge pull request #1290 from makeplane/sync/11102468693
sync: community changes
2024-09-30 14:09:22 +05:30
Prateek Shourya
838f0e8eb0 chore: custom properties validaiton for guests and archived issues. (#1288) 2024-09-30 13:02:20 +05:30
sriram veeraghanta
cf15430e15 Merge pull request #1287 from makeplane/sync/11074094019
sync: community changes
2024-09-27 21:48:17 +05:30
sriram veeraghanta
8d1a0b7ff4 Merge pull request #1286 from makeplane/uat
release: v24.09.27-2
2024-09-27 20:57:57 +05:30
sriram veeraghanta
d8b80f2afe Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-09-27 20:44:51 +05:30
pushya22
246c9a9c9b Merge pull request #1285 from makeplane/sync/11073123183
sync: community changes
2024-09-27 20:41:16 +05:30
sriram veeraghanta
a91a0e0f10 Merge pull request #1284 from makeplane/uat
release: v24.09.27-1
2024-09-27 17:16:26 +05:30
pushya22
cb95752468 Merge pull request #1283 from makeplane/preview
promote: preview to uat
2024-09-27 15:38:26 +05:30
pushya22
8cae7f4f43 Merge pull request #1282 from makeplane/sync/11068333410
sync: community changes
2024-09-27 15:36:36 +05:30
rahulramesha
bbafb551b4 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/11068333410 2024-09-27 15:34:57 +05:30
pushya22
d503098bcb Merge pull request #1280 from makeplane/preview
promote: preview to uat
2024-09-27 13:32:49 +05:30
pushya22
47207118d2 Merge pull request #1279 from makeplane/sync/11066695728
sync: community changes
2024-09-27 13:23:28 +05:30
Pushya Mitra Thiruvooru
e81228f653 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11066695728 2024-09-27 13:22:12 +05:30
pushya22
43c8bb32d4 Merge pull request #1278 from makeplane/sync/11063699310
sync: community changes
2024-09-27 13:21:12 +05:30
pushya22
0f1431f0e7 Merge pull request #1277 from makeplane/preview
promote: preview to uat
2024-09-26 17:31:36 +05:30
pushya22
70fd225b03 Merge pull request #1276 from makeplane/sync/11051250123
sync: community changes
2024-09-26 17:29:52 +05:30
rahulramesha
da55efc675 enable feature flag for local DB (#1258)
Co-authored-by: pushya22 <130810100+pushya22@users.noreply.github.com>
2024-09-26 14:57:24 +05:30
pushya22
a09cbc0967 Merge pull request #1275 from makeplane/preview
promote: preview to uat
2024-09-26 14:25:54 +05:30
guru_sainath
244735e193 fix: projects duplicate in joined filter in all projects query (#1274) 2024-09-26 14:22:45 +05:30
pushya22
3b8da48c15 Merge pull request #1273 from makeplane/sync/11048711719
sync: community changes
2024-09-26 14:19:43 +05:30
Pushya Mitra Thiruvooru
fc562a5676 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11048711719 2024-09-26 14:18:30 +05:30
pushya22
dbd165c29e Merge pull request #1272 from makeplane/sync/11048598110
sync: community changes
2024-09-26 14:17:38 +05:30
Pushya Mitra Thiruvooru
dbb09dfd5d Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11048598110 2024-09-26 14:16:49 +05:30
pushya22
d619038ade Merge pull request #1270 from makeplane/sync/11048035507
sync: community changes
2024-09-26 14:16:10 +05:30
Pushya Mitra Thiruvooru
86d7b25c05 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11048035507 2024-09-26 14:14:34 +05:30
pushya22
3ba3e7c418 Merge pull request #1268 from makeplane/sync/11034743411
sync: community changes
2024-09-26 14:13:52 +05:30
Satish Gandham
9b2b4021b0 Fix lint errors 2024-09-26 14:10:32 +05:30
guru_sainath
73e9089867 chore: added issue_type field in the issue v1 pagination api (#1271)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-09-26 14:07:00 +05:30
Satish Gandham
897b4a8c8d Merge branch 'preview' into sync/11034743411 2024-09-26 13:38:06 +05:30
sriram veeraghanta
ed49fcfe8d Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-09-25 21:10:47 +05:30
sriram veeraghanta
9d3c590852 Merge pull request #1269 from makeplane/uat
release: v24.09.25-1
2024-09-25 20:17:13 +05:30
guru_sainath
ff11233541 [MOBIL-261] chore: implemented create and remove mutations for sub issues (#1267)
* chore: handled sub issues crud

* chore: updated sub issues create and remove class

* chore: removed print statements
2024-09-25 18:49:13 +05:30
Ramesh Kumar Chandra
8c471a45b6 chore: added user role for projects (#1190) 2024-09-25 18:27:18 +05:30
sriram veeraghanta
0316d40748 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-09-25 18:17:57 +05:30
guru_sainath
6140623e5d chore: implemented notifications pagination (#1125) 2024-09-25 17:55:34 +05:30
guru_sainath
987294877d [MOBIL-168] issue relations (#1206)
* chore: issue relation query

* chore: import error

* chore: blocking issues list update

* chore: updated search and remove in issue relation

* chore: updated add and remove relation

* chore: created issue comment mutation

* chore: replaced the project filter with workspace filter
2024-09-25 17:55:34 +05:30
guru_sainath
e5d3141a12 [MOBIL-183] Web view authentication workflow for mobile (#1134)
* chore: mobile auth root

* mobile authentication screens

* chore: authentication endpoint updates and code clean up

* chore: updated auth default state

* chore: error handling in mobile auth screens

* chore: mobile auth token check

* chore: mobile auth token check

* chore: mobile auth token check

* chore: removed logs

* updated unique code validation in mobile auth

* passing session key in token check

* chore: implemented signout for mobile

* chore: updated signout

* chore: updated signout permission classes

* chore: updated csrf_token validation on token validation

* chore: token error handling

* chore: build error
2024-09-25 17:55:34 +05:30
pushya22
302d41da9d Merge pull request #1266 from makeplane/sync/11032831758
sync: community changes
2024-09-25 17:52:58 +05:30
Prateek Shourya
ee3a0da747 Merge branch 'preview' into sync/11032831758 2024-09-25 17:52:35 +05:30
sriram veeraghanta
50c3b4702a Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-09-25 17:52:04 +05:30
pushya22
fc002fae57 Merge pull request #1264 from makeplane/sync/11032364134
sync: community changes
2024-09-25 17:19:11 +05:30
sriram veeraghanta
9bb9eefccf fix: remove proxy from the cloud build 2024-09-25 16:39:06 +05:30
pushya22
7095d2a394 Merge pull request #1262 from makeplane/sync/11029467321
sync: community changes
2024-09-25 14:25:54 +05:30
pushya22
d642b34717 Merge pull request #1260 from makeplane/sync/11029128009
sync: community changes
2024-09-25 13:52:27 +05:30
sriram veeraghanta
89a9c4f690 fix: live url for cloud web build 2024-09-24 20:37:55 +05:30
Ramesh Kumar Chandra
dcf3f3b344 chore: added user role for projects (#1190) 2024-09-24 20:29:27 +05:30
Aaryan Khandelwal
3d9341366f chore: remove workspace pages' save button (#1255) 2024-09-24 20:21:36 +05:30
pushya22
cb2aeb63ce Merge pull request #1256 from makeplane/sync/11016174017
sync: community changes
2024-09-24 20:18:44 +05:30
Anmol Singh Bhatia
6b19a618f3 fix: build error (#1254) 2024-09-24 19:45:15 +05:30
pushya22
0534ae47b6 Merge pull request #1253 from makeplane/sync/11015524502
sync: community changes
2024-09-24 19:38:45 +05:30
pushya22
df1d5938a8 Merge pull request #1252 from makeplane/sync/11014880797
sync: community changes
2024-09-24 19:08:17 +05:30
NarayanBavisetti
de98287d70 resolve: merge conflict 2024-09-24 19:06:58 +05:30
Anmol Singh Bhatia
4ec52d5a6c fix: filter root build error (#1251) 2024-09-24 18:55:59 +05:30
pushya22
db82525e24 Merge pull request #1249 from makeplane/sync/11012082716
sync: community changes
2024-09-24 16:44:00 +05:30
Pushya Mitra Thiruvooru
3c59fb2829 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11012082716 2024-09-24 16:43:02 +05:30
pushya22
6c14c756b7 Merge pull request #1248 from makeplane/sync/11012071658
sync: community changes
2024-09-24 16:30:23 +05:30
Pushya Mitra Thiruvooru
c489b2161f Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11012071658 2024-09-24 16:27:24 +05:30
pushya22
0f15e8c116 Merge pull request #1247 from makeplane/sync/11010438081
sync: community changes
2024-09-24 16:26:31 +05:30
Pushya Mitra Thiruvooru
3ac8eb6ddb Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/11010438081 2024-09-24 16:25:53 +05:30
pushya22
c6e4d227fd Merge pull request #1246 from makeplane/sync/11009934381
sync: community changes
2024-09-24 16:20:38 +05:30
Anmol Singh Bhatia
59f870ee3d fix: activity root filters (#1242) 2024-09-24 16:19:30 +05:30
guru_sainath
8715e7ebfe chore: implemented notifications pagination (#1125) 2024-09-24 14:16:41 +05:30
guru_sainath
9f85aeb8e4 [MOBIL-183] Web view authentication workflow for mobile (#1134)
* chore: mobile auth root

* mobile authentication screens

* chore: authentication endpoint updates and code clean up

* chore: updated auth default state

* chore: error handling in mobile auth screens

* chore: mobile auth token check

* chore: mobile auth token check

* chore: mobile auth token check

* chore: removed logs

* updated unique code validation in mobile auth

* passing session key in token check

* chore: implemented signout for mobile

* chore: updated signout

* chore: updated signout permission classes

* chore: updated csrf_token validation on token validation

* chore: token error handling

* chore: build error
2024-09-24 14:16:26 +05:30
guru_sainath
57aff09fbb [MOBIL-168] issue relations (#1206)
* chore: issue relation query

* chore: import error

* chore: blocking issues list update

* chore: updated search and remove in issue relation

* chore: updated add and remove relation

* chore: created issue comment mutation

* chore: replaced the project filter with workspace filter
2024-09-24 14:16:08 +05:30
pushya22
ad924f296a Merge pull request #1244 from makeplane/sync/10995281805
sync: community changes
2024-09-23 19:08:38 +05:30
Anmol Singh Bhatia
951e13b933 [WEB-2498] fix: workspace archives and setting validation (#1189)
* chore: empty state content updated

* chore: archived project validation

* chore: code refactor

* chore: code refactor
2024-09-23 18:52:56 +05:30
Aaryan Khandelwal
e9e0bf92ee fix: editor container height (#1209) 2024-09-23 18:52:16 +05:30
pushya22
609c8add7a Merge pull request #1243 from makeplane/sync/10995165412
sync: community changes
2024-09-23 18:51:40 +05:30
sriram veeraghanta
3b108e280d Merge branch 'preview' of github.com:makeplane/plane-ee into preview 2024-09-23 18:46:23 +05:30
sriram veeraghanta
403c862852 fix: workflow updates 2024-09-23 18:46:08 +05:30
sriram veeraghanta
357582a934 fix: build errors 2024-09-23 18:45:03 +05:30
Aaryan Khandelwal
525e62cd57 chore: remove modal for creating a page (#1085) 2024-09-23 18:36:24 +05:30
Prateek Shourya
e459639971 chore: update assetlinks.json for mobile app deeplinks. (#1213) 2024-09-23 18:35:50 +05:30
Aaryan Khandelwal
5a8bf1cbf7 chore: live server fallback for workspace pages (#1225) 2024-09-23 18:12:12 +05:30
sriram veeraghanta
8c5cb7a95d Merge pull request #1241 from makeplane/sync/10993514251
sync: community changes
2024-09-23 18:11:05 +05:30
sriram veeraghanta
5e13a8ddc9 fix: merge conflicts 2024-09-23 18:08:27 +05:30
pushya22
372c22c7e6 Merge pull request #1234 from makeplane/sync/10993076274
sync: community changes
2024-09-23 17:38:20 +05:30
Pushya Mitra Thiruvooru
cf48cafa6b Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10993076274 2024-09-23 17:37:42 +05:30
pushya22
abd9e8bd48 Merge pull request #1237 from makeplane/sync/10993127358
sync: community changes
2024-09-23 17:32:51 +05:30
sriram veeraghanta
2773a93dfe Merge pull request #1239 from makeplane/uat
release: release: 2024.09.23-1
2024-09-23 17:32:18 +05:30
Pushya Mitra Thiruvooru
fa3d38a2ac Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10993127358 2024-09-23 17:31:17 +05:30
pushya22
2deced4568 Merge pull request #1236 from makeplane/sync/10993117667
sync: community changes
2024-09-23 17:30:03 +05:30
Pushya Mitra Thiruvooru
ec49419043 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10993117667 2024-09-23 17:28:23 +05:30
Pushya Mitra Thiruvooru
49f5257d90 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10993076274 2024-09-23 17:23:13 +05:30
pushya22
e4978eccd3 Merge pull request #1233 from makeplane/sync/10993071767
sync: community changes
2024-09-23 17:22:24 +05:30
Pushya Mitra Thiruvooru
32a4a82403 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10993071767 2024-09-23 17:21:27 +05:30
pushya22
cd91f7bc2a Merge pull request #1232 from makeplane/sync/10993009271
sync: community changes
2024-09-23 17:19:53 +05:30
Pushya Mitra Thiruvooru
704c91e7d5 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10993009271 2024-09-23 17:17:28 +05:30
sriram veeraghanta
dfd96cc2c2 Merge branch 'preview' of github.com:makeplane/plane-ee into preview 2024-09-23 17:16:57 +05:30
sriram veeraghanta
63748be9d5 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-09-23 17:16:37 +05:30
pushya22
500bea091b Merge pull request #1231 from makeplane/sync/10992955348
sync: community changes
2024-09-23 17:16:35 +05:30
Pushya Mitra Thiruvooru
4d56e1a848 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10992955348 2024-09-23 17:14:07 +05:30
Prateek Shourya
3e134f97eb [WEB-2489] fix: overlapping issues for trial banner (#1178) (#1240)
* fix overplaping issues for trial banner

* fix css

Co-authored-by: Ketan Sharma <sharma01ketan@gmail.com>
2024-09-23 17:11:43 +05:30
pushya22
1e79dec30b Merge pull request #1229 from makeplane/sync/10992856213
sync: community changes
2024-09-23 17:11:33 +05:30
Pushya Mitra Thiruvooru
0805e390b9 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10992856213 2024-09-23 17:10:42 +05:30
pushya22
5444fd8a51 Merge pull request #1228 from makeplane/sync/10992829319
sync: community changes
2024-09-23 17:06:08 +05:30
Pushya Mitra Thiruvooru
995054558e Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10992829319 2024-09-23 17:05:17 +05:30
Prateek Shourya
9e0c1ddd3a [WEB-2522] fix: application crashing error when visiting invite page from a workspace with trial banner. (#1238) 2024-09-23 16:50:51 +05:30
Aaryan Khandelwal
fe3905ffca style: remove side menu position transition (#5637) (#1230) 2024-09-23 16:41:23 +05:30
pushya22
556de073ce Merge pull request #1227 from makeplane/sync/10992513916
sync: community changes
2024-09-23 16:28:36 +05:30
Ketan Sharma
56a3eedf06 Merge branch 'preview' into sync/10992513916 2024-09-23 16:28:16 +05:30
pushya22
721f60fe51 Merge pull request #1226 from makeplane/sync/10992451838
sync: community changes
2024-09-23 16:03:09 +05:30
pushya22
bc43f34bdf Merge pull request #1224 from makeplane/sync/10992395655
sync: community changes
2024-09-23 15:58:05 +05:30
pushya22
d8fcb62dc0 Merge pull request #1223 from makeplane/sync/10992331365
sync: community changes
2024-09-23 15:53:51 +05:30
pushya22
859f0430fb Merge pull request #1221 from makeplane/sync/10992143040
sync: community changes
2024-09-23 15:51:35 +05:30
Pushya Mitra Thiruvooru
ad4ceea409 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10992143040 2024-09-23 15:48:45 +05:30
pushya22
bc8345284e Merge pull request #1220 from makeplane/sync/10992056613
sync: community changes
2024-09-23 15:46:34 +05:30
Aaryan Khandelwal
022a267f23 fix: merge conflicts resolved from preview 2024-09-23 15:42:22 +05:30
pushya22
7f841b6499 Merge pull request #1219 from makeplane/sync/10991461339
sync: community changes
2024-09-23 15:00:26 +05:30
pushya22
b7350ed343 Merge pull request #1218 from makeplane/sync/10991236220
sync: community changes
2024-09-23 14:45:51 +05:30
pushya22
82a5e5e3d9 Merge pull request #1217 from makeplane/sync/10989462875
sync: community changes
2024-09-23 14:42:29 +05:30
Pushya Mitra Thiruvooru
72bd389b57 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10989462875 2024-09-23 14:41:43 +05:30
pushya22
537acc4bdc Merge pull request #1212 from makeplane/sync/10961554963
sync: community changes
2024-09-23 14:40:07 +05:30
sriram veeraghanta
6db2002f21 Merge pull request #1215 from makeplane/sync/10975352061
sync: community changes
2024-09-22 23:36:37 +05:30
Manish Gupta
5cb2221df6 Cloud/enterprise build fix (#1208)
- separated image building part to an action.
- separated enterprise and cloud builds.
- monitor is not required in cloud
- cloud will build images using vault secrets, as nextjs apps requires few envs at build time.
2024-09-22 23:32:35 +05:30
sriram veeraghanta
08ed46788b Merge pull request #1191 from makeplane/uat
release: v24.09.22-1
2024-09-22 01:58:51 +05:30
sriram veeraghanta
7ba628d491 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-09-22 01:48:19 +05:30
Plane Bot
5d41d2a8bf fix large dropdown properties truncation (#5672) (#1214)
Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
2024-09-22 01:47:49 +05:30
rahulramesha
8d6bcd6ec9 fix large dropdown properties truncation (#5672) 2024-09-22 01:46:04 +05:30
sriram veeraghanta
39d882441f Merge branch 'master' of github.com:makeplane/plane-ee into uat 2024-09-20 20:29:09 +05:30
Bavisetti Narayan
b77b40a846 chore: issue relation hard delete (#1211) 2024-09-20 20:28:43 +05:30
Satish Gandham
d787d8a123 Merge pull request #1207 from makeplane/sync/10956486942
sync: community changes
2024-09-20 14:40:54 +05:30
sriram veeraghanta
a0603ae356 Merge pull request #1202 from makeplane/fix-build-errors
release: 2024.09.19-2
2024-09-19 22:08:46 +05:30
sriram veeraghanta
5a2483a43d fix: build error for icons 2024-09-19 22:06:50 +05:30
sriram veeraghanta
aae28cf41f Merge pull request #1201 from makeplane/fix-coming-soon-badge
release: 2024.09.18-1
2024-09-19 21:51:02 +05:30
Prateek Shourya
819ff4f627 chore: remove coming soon badge from self host edition upgrade. (#1167) 2024-09-19 21:48:24 +05:30
Ketan Sharma
5a11d9f3df [WEB-2489] fix: overlapping issues for trial banner (#1178)
* fix overplaping issues for trial banner

* fix css
2024-09-19 20:32:00 +05:30
Ketan Sharma
e1ffc9078d [WEB-2425] fix:changes for web-2425 ee portion (#1137)
* add condition to remove worklogs from intake

* fixed logic and removed change from ce

* moved changes in core to CE

* moved change in core to CE

* fixed logic
2024-09-19 20:31:05 +05:30
Aaryan Khandelwal
fe4dd50e46 chore: update page lock authorization (#1162) 2024-09-19 20:29:45 +05:30
pushya22
5cad7e6ffa Merge pull request #1200 from makeplane/sync/10943554963
sync: community changes
2024-09-19 20:27:53 +05:30
pushya22
33164bc534 Merge pull request #1199 from makeplane/sync/10943372558
sync: community changes
2024-09-19 20:16:36 +05:30
pushya22
f5a293de93 Merge pull request #1197 from makeplane/sync/10940850783
sync: community changes
2024-09-19 20:13:41 +05:30
pushya22
528cc65898 Merge branch 'preview' into sync/10940850783 2024-09-19 20:13:12 +05:30
sriram veeraghanta
0604268b5b fix: docker file name change in workflow 2024-09-19 18:09:45 +05:30
Manish Gupta
7dcefbd0c4 Create Build-Release action (#1160)
* Create Build-Release action

* added common action

* updated branch-build-ee

* fixed branch-build-ee

* fix action

* fix

* fix build

* action yaml fix

* fixes to monitor dockerfile for warnings

* updated releaser-ee

* added harbor push check in action

* fix: removing preview branch from ee workflow

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-09-19 18:06:02 +05:30
pushya22
ab46bab360 Merge pull request #1196 from makeplane/sync/10940820410
sync: community changes
2024-09-19 17:50:48 +05:30
pushya22
6c8c21b423 Merge pull request #1195 from makeplane/sync/10940788666
sync: community changes
2024-09-19 17:48:48 +05:30
pushya22
7c3f05c143 Merge pull request #1187 from makeplane/sync/10934478909
sync: community changes
2024-09-19 17:47:10 +05:30
Pushya Mitra Thiruvooru
a14209cf65 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10934478909 2024-09-19 17:46:33 +05:30
pushya22
8dd3c02d77 Merge pull request #1194 from makeplane/sync/10940608838
sync: community changes
2024-09-19 17:45:27 +05:30
Pushya Mitra Thiruvooru
9827c4456d Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10934478909 2024-09-19 16:33:22 +05:30
pushya22
76511b75db Merge pull request #1183 from makeplane/sync/10924422726
sync: community changes
2024-09-19 16:32:18 +05:30
Pushya Mitra Thiruvooru
79c562116f Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10924422726 2024-09-19 16:28:44 +05:30
pushya22
3a1e8653c7 Merge pull request #1180 from makeplane/sync/10923143587
sync: community changes
2024-09-19 16:27:26 +05:30
pushya22
7216db9968 Merge pull request #1193 from makeplane/chore/page-loader
[WEB-2502] chore: add a loader to the collaborative editor until it has synced with the live server
2024-09-19 16:26:27 +05:30
pushya22
4eab8973a2 Merge pull request #1177 from makeplane/sync/10922504426
sync: community changes
2024-09-19 16:24:09 +05:30
Pushya Mitra Thiruvooru
f996f47820 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10922504426 2024-09-19 16:23:11 +05:30
pushya22
2cf943e70a Merge pull request #1175 from makeplane/sync/10922328666
sync: community changes
2024-09-19 16:20:25 +05:30
Pushya Mitra Thiruvooru
dbdd71dc54 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10922328666 2024-09-19 16:18:34 +05:30
Aaryan Khandelwal
e1a8e2ae9f chore: show content loader untile the server has synced 2024-09-19 16:18:30 +05:30
pushya22
02fcb95b98 Merge pull request #1174 from makeplane/sync/10922209949
sync: community changes
2024-09-19 16:17:01 +05:30
Aaryan Khandelwal
b0a1275d0e chore: add server name while server initialization (#1192) 2024-09-19 15:33:16 +05:30
sriram veeraghanta
1232917696 fix: version upgrade 2024-09-18 20:55:58 +05:30
pushya22
36ec3d7a63 Merge pull request #1185 from makeplane/preview
promote: preview to uat
2024-09-18 20:16:26 +05:30
pushya22
4c862cad35 Merge pull request #1184 from makeplane/sync/10924448163
sync: community changes
2024-09-18 20:15:02 +05:30
Akshita Goyal
3786213ce7 fix: archive page break issue resolved (#5644) 2024-09-18 20:13:47 +05:30
Anmol Singh Bhatia
12600e9007 fix: workspace view applied filters (#5651) 2024-09-18 20:13:47 +05:30
pushya22
e833870d63 Merge pull request #1182 from makeplane/preview
promote: preview to uat
2024-09-18 19:21:04 +05:30
pushya22
ee243e9f7e Merge pull request #1181 from makeplane/sync/10923397088
sync: community changes
2024-09-18 19:18:38 +05:30
Bavisetti Narayan
91bbe3c153 chore: pick first inbox issue (#5650) 2024-09-18 19:15:36 +05:30
Plane Bot
a59c7164e3 fix: upgrading nextjs package (#1179)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-09-18 19:03:54 +05:30
sriram veeraghanta
1b6b2e4e26 fix: merge conflict 2024-09-18 19:01:25 +05:30
sriram veeraghanta
cf4709048a fix: upgrading nextjs package 2024-09-18 18:59:49 +05:30
pushya22
4502c2e135 Merge pull request #1173 from makeplane/preview
fix: build errors in uat
2024-09-18 16:26:59 +05:30
Prateek Shourya
c9c935dbc8 fix: lint and build errors. (#1172) 2024-09-18 16:19:38 +05:30
Prateek Shourya
064d709e42 chore: remove check for updates option for cloud users. (#1166) 2024-09-18 15:54:43 +05:30
Prateek Shourya
b8744dc700 chore: remove coming soon badge from self host edition upgrade. (#1167) 2024-09-18 15:53:49 +05:30
pushya22
709d7f8617 Merge pull request #1171 from makeplane/sync/10919990342
sync: community changes
2024-09-18 15:37:13 +05:30
pushya22
a429ea3bae Merge pull request #1170 from makeplane/sync/10919948444
sync: community changes
2024-09-18 15:35:03 +05:30
pushya22
951bab339c Merge pull request #1169 from makeplane/sync/10919464654
sync: community changes
2024-09-18 15:02:52 +05:30
pushya22
0862ffc48f Merge pull request #1168 from makeplane/sync/10919349555
sync: community changes
2024-09-18 14:56:27 +05:30
pushya22
416be957e4 Merge pull request #1165 from makeplane/sync/10918116292
sync: community changes
2024-09-18 13:41:21 +05:30
pushya22
d598e0e4b9 Merge pull request #1164 from makeplane/sync/10918020253
sync: community changes
2024-09-18 13:37:30 +05:30
pushya22
8965b2dbd6 Merge pull request #1163 from makeplane/sync/10917890398
sync: community changes
2024-09-18 13:31:14 +05:30
pushya22
4cfbb06f2c Merge pull request #1161 from makeplane/sync/10917834562
sync: community changes
2024-09-18 13:20:07 +05:30
Henit Chobisa
5903d2fe50 chore: removed user email from workspace member (#1159) 2024-09-17 20:22:50 +05:30
Prateek Shourya
5bc75c1531 chore: whats new (#1157)
* chore: update what's new ux copy.

* fix: feature flag url in admin app
2024-09-17 18:06:10 +05:30
sriram veeraghanta
337fbf734c Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-17 17:20:32 +05:30
Henit Chobisa
974e854a8a fix: flags not loading because of missing licenses (#1156) 2024-09-17 17:19:58 +05:30
pushya22
73a34d4f60 Merge pull request #1153 from makeplane/preview
promote: preview to uat
2024-09-17 17:04:36 +05:30
pushya22
cd312a64e1 Merge pull request #1155 from makeplane/sync/10902061445
sync: community changes
2024-09-17 16:56:40 +05:30
pushya22
b4721e51b9 Merge pull request #1154 from makeplane/sync/10901899286
sync: community changes
2024-09-17 16:48:12 +05:30
pushya22
f8f0ee21b6 Merge pull request #1152 from makeplane/sync/10901740500
sync: community changes
2024-09-17 16:36:56 +05:30
sriram veeraghanta
0af0e3bc75 fix: live base path proxy env fixes 2024-09-17 16:03:04 +05:30
Prateek Shourya
de342a1b35 fix: changelogs padding. (#1151) 2024-09-17 16:02:02 +05:30
Prateek Shourya
7469e430bc chore: update instance change logs logic. (#1150)
* chore: update instance changelog logic.

* chore: fetch change logs on server

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-09-17 15:02:07 +05:30
Akshat Jain
3394b6bd7b Add Env INSTANCE_CHANGELOG_URL in apiserver Dockerfile (#1149)
* Add Env INSTANCE_CHANGELOG_URL in apiserver Dockerfile

* removed INSTANCE_CHANGELOG_URL from docker-compose
2024-09-17 14:50:26 +05:30
Prateek Shourya
45cc7a4090 [WEB-2465] chore: check for updates. (#1148)
* chore: check for updates.

* chore: check for updates

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-09-17 14:27:58 +05:30
sriram veeraghanta
bc06da7553 fix: build errors 2024-09-17 13:11:39 +05:30
sriram veeraghanta
47c1a7aa9c Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-09-17 13:05:32 +05:30
Prateek Shourya
624f09e4a5 chore remove unused seats (#1147)
* chore: remove unused seats

* chore: add more seats/ remove unused seats.

* fix: imports

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-09-17 13:04:45 +05:30
Henit Chobisa
8786675b3c feat: added prices and plans endpoint inside monitor, and prime ecosystem (#1146)
* feat: added endpoint for retrieving plans

* feat: added routes for retrieving and generating payment link

* chore: self-hosted upgrade.

* chore: self-hosted one upgrade.

* chore: product and payment link generation

* chore: count workspace members

* chore: activation modal.

* chore: self managed instance workspace upgrade modal.

* chore: billable members.

* chore: remove changelogs redirection from workspace pages header.

* chore: update seat count logic

* fix: exit process if monitor fails to decrypt feature flags

* chore: added docker compose rule to restart the monitor container for only 5 attempts

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-09-17 13:03:54 +05:30
sriram veeraghanta
547699f5f6 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-16 22:26:43 +05:30
sriram veeraghanta
ca443d370b fix: instance changelog url updated without quotes 2024-09-16 22:26:12 +05:30
sriram veeraghanta
fd64758d56 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-16 22:02:26 +05:30
sriram veeraghanta
62aea6daf4 fix: updated changelog 2024-09-16 22:01:42 +05:30
sriram veeraghanta
ded98a6931 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-16 21:13:14 +05:30
sriram veeraghanta
9c769b0bf8 Merge pull request #1145 from makeplane/sync/10887175760
sync: community changes
2024-09-16 21:11:43 +05:30
sriram veeraghanta
f0b1307ddd Merge branch 'preview' into sync/10887175760 2024-09-16 21:11:33 +05:30
sriram veeraghanta
9d6ad33a46 Merge pull request #1144 from makeplane/sync/10887021309
sync: community changes
2024-09-16 21:00:03 +05:30
sriram veeraghanta
422bc3c1d8 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-16 20:52:48 +05:30
M. Palanikannan
c19e64cc7a fix: remove filehandler (#1143) 2024-09-16 20:50:46 +05:30
sriram veeraghanta
90ca48cec0 fix: lock update 2024-09-16 20:50:23 +05:30
sriram veeraghanta
0ad95e9eb4 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-16 20:46:42 +05:30
Akshita Goyal
9a436925f5 [WEB-2456] Chore: workspace member list additional info (#1124)
* chore: added email and authentication columns in workspace member settings

* fix: revoked yarn lock file changes

* fix: revoked lock file changes
2024-09-16 20:45:53 +05:30
Nikhil
28f6016b58 fix: issue updated at for custom properties and time log (#1131) 2024-09-16 20:45:02 +05:30
Satish Gandham
a918b08271 Merge pull request #1142 from makeplane/preview
promote: preview to uat
2024-09-16 19:39:55 +05:30
pushya22
cbbfb9f707 Merge pull request #1141 from makeplane/sync/10885526835
sync: community changes
2024-09-16 19:37:45 +05:30
pushya22
450a0c6b06 Merge pull request #1140 from makeplane/preview
promote: preview to uat
2024-09-16 19:26:41 +05:30
pushya22
2331ee77e2 Merge pull request #1139 from makeplane/sync/10885284266
sync: community changes
2024-09-16 19:25:13 +05:30
Prateek Shourya
57542cdada [WEB-2112 | WEB-2113 | WEB-2395] dev: billing and product updates. (#1130)
* chore: add current period start date

* chore: is trial ended

* chore: Billing page and Product updates.

* fix: seat purchase

* chore: self-hosted `env` updates.

* fix: lint error.

* fix: bugfixes in types package

* fix: build errors.

* chore: update yarn.lock file.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-09-16 19:12:58 +05:30
pushya22
999acd4379 Merge pull request #1138 from makeplane/sync/10884814063
sync: community changes
2024-09-16 18:57:56 +05:30
Satish Gandham
764b615d12 Merge pull request #1136 from makeplane/sync/10884449230
sync: community changes
2024-09-16 18:47:03 +05:30
Satish Gandham
9bcb0f4128 Merge branch 'preview' into sync/10884449230 2024-09-16 18:46:20 +05:30
pushya22
35a5ba3f8a Merge pull request #1135 from makeplane/sync/10884302536
sync: community changes
2024-09-16 18:40:02 +05:30
pushya22
f1691d68c3 Merge branch 'preview' into sync/10884302536 2024-09-16 18:39:41 +05:30
sriram veeraghanta
a962f7b748 Merge pull request #1133 from makeplane/sync/10883724130
sync: community changes
2024-09-16 18:00:28 +05:30
sriram veeraghanta
3bc7e0d051 fix: merge conflicts resolvewd 2024-09-16 17:59:45 +05:30
sriram veeraghanta
0f76144fb0 fix: adding depends on in docker compose caddy 2024-09-16 17:35:14 +05:30
sriram veeraghanta
7052405aca fix: plane one live server env settings 2024-09-16 16:53:14 +05:30
pushya22
a1d11a36a0 Merge pull request #1129 from makeplane/sync/10880626771
sync: community changes
2024-09-16 14:32:20 +05:30
pushya22
1f9a2e1ee2 Merge pull request #1128 from makeplane/sync/10880584482
sync: community changes
2024-09-16 14:27:12 +05:30
pushya22
5962f355fa Merge pull request #1127 from makeplane/sync/10880449055
sync: community changes
2024-09-16 14:19:57 +05:30
Anmol Singh Bhatia
0058adb04d Merge branch 'preview' of github.com:makeplane/plane-ee into sync/10880449055 2024-09-16 14:18:58 +05:30
pushya22
a227f2501e Merge pull request #1126 from makeplane/sync/10880251996
sync: community changes
2024-09-16 14:15:33 +05:30
Anmol Singh Bhatia
b58fea22fd fix: build error 2024-09-16 14:14:52 +05:30
Anmol Singh Bhatia
ccd3928b4e Merge branch 'preview' of github.com:makeplane/plane-ee into sync/10880251996 2024-09-16 14:11:58 +05:30
sriram veeraghanta
7b86d33e41 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-16 13:13:18 +05:30
Plane Bot
db185735bd fix: adding new session cookie name (#1123)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-09-13 19:02:39 +05:30
pushya22
f51a6b584e Merge pull request #1122 from makeplane/sync/10847875944
sync: community changes
2024-09-13 16:29:36 +05:30
Nikhil
82e9a83772 fix: issue type text deletion (#1120) 2024-09-13 16:11:38 +05:30
sriram veeraghanta
98e530c605 fix: removing node engine settings 2024-09-13 14:04:27 +05:30
sriram veeraghanta
9055d4ceed Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-13 13:46:19 +05:30
Prateek Shourya
96bd71f32a fix: add back turbo.json file. (#1118) 2024-09-13 13:14:35 +05:30
pushya22
c57aad110e Merge pull request #1119 from makeplane/sync/10844238152
sync: community changes
2024-09-13 12:32:21 +05:30
guru_sainath
1020bf14ca [MOBIL-194] chore: added type in all projects query (#1106)
* chore: integrated type all and joined in all projects query

* chore: updated member query

* chore: commented state_group issue filter in workspace your work

* chore: handled the project member is active or not

* chore: removed views form user recent visits and favorite

* chore: updated the query
2024-09-12 21:42:18 +05:30
sriram veeraghanta
d4c88560f2 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-12 21:15:09 +05:30
pushya22
b600a5d3f1 Merge pull request #1117 from makeplane/sync/10833639858
sync: community changes
2024-09-12 21:11:06 +05:30
Prateek Shourya
5c3145e444 fix: build errors fixed. 2024-09-12 21:08:27 +05:30
Prateek Shourya
5d22cab29d fix: merge conflicts resolved. 2024-09-12 20:56:12 +05:30
pushya22
5f5b2252cb Merge pull request #1116 from makeplane/sync/10833342939
sync: community changes
2024-09-12 20:48:16 +05:30
Pushya Mitra Thiruvooru
9506519162 Merge branch 'preview' of https://github.com/makeplane/plane-ee into sync/10833342939 2024-09-12 20:46:17 +05:30
pushya22
807523a8bc Merge pull request #1115 from makeplane/sync/10833123800
sync: community changes
2024-09-12 20:44:33 +05:30
Prateek Shourya
6d2f321a72 fix: build errors resolved. 2024-09-12 20:41:39 +05:30
Prateek Shourya
5fcd01f80a fix: merge conflicts resolved. 2024-09-12 20:30:10 +05:30
pushya22
b44c00f34c Merge pull request #1113 from makeplane/sync/10833091324
sync: community changes
2024-09-12 20:09:43 +05:30
Anmol Singh Bhatia
aa1a439dc1 fix: app sidebar and project view publish permission updated (#1112) 2024-09-12 20:02:02 +05:30
Prateek Shourya
095eddb368 fix: lint errors across enterprise repo. (#1053)
* fix: lint errors across enterprise repo.

* fix: lint errors in seats banner.

* fix: build error in auto close automation.

* fix: more lint errors
2024-09-12 18:23:42 +05:30
pushya22
e837009cac Merge pull request #1111 from makeplane/sync/10830231243
sync: community changes
2024-09-12 18:17:58 +05:30
pushya22
19ee1580a4 Merge branch 'preview' into sync/10830231243 2024-09-12 18:16:41 +05:30
Plane Bot
b01228073d sync: community changes (#1109)
* fix: issue properties dropdown (#5592)

* fix: not authorized flicker (#5593)

---------

Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-09-12 17:00:48 +05:30
Manish Gupta
8b07d391f8 modified the branch build action to not tag stable in case of pre-release (#1083) 2024-09-12 16:58:19 +05:30
sriram veeraghanta
0e4f3b353e Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-12 15:55:23 +05:30
Nikhil
e488fb48c4 chore: restrict private ip addresses in cloud environment (#1095) 2024-09-12 15:53:49 +05:30
Nikhil
16a6ec12e3 chore: session cookie domain (#1107)
* chore: session cookie domain

* chore: move cookie domain setting to common
2024-09-12 15:53:25 +05:30
Satish Gandham
62a6c3fb73 Merge pull request #1108 from makeplane/preview
promote: preview to uat
2024-09-12 15:17:17 +05:30
pushya22
1ba9601d4f Merge pull request #1105 from makeplane/sync/ce-ee
sync: community changes
2024-09-12 15:00:28 +05:30
Anmol Singh Bhatia
76e6e36b14 fix: project favorite permission validaiton (#1104) 2024-09-12 14:49:53 +05:30
sriram veeraghanta
a763da5c6c fix: workflow updates for create sync pr 2024-09-12 00:56:13 +05:30
sriram veeraghanta
803deda273 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-11 20:58:09 +05:30
guru_sainath
cbb496fbc6 chore: project type filter query updates (#1103)
* chore: project type query error

* chore: project joined query update

* chore: code format
2024-09-11 20:56:55 +05:30
sriram veeraghanta
210f1395d4 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-11 20:07:04 +05:30
guru_sainath
0224b2bea6 chore: updated the key description to description_html in issue create and update (#1089) 2024-09-11 20:03:21 +05:30
sriram veeraghanta
7a1872be95 fix: upgrading live base path 2024-09-11 19:37:00 +05:30
sriram veeraghanta
b32537cec3 Merge branch 'preview' of github.com:makeplane/plane-ee into preview 2024-09-11 19:20:05 +05:30
sriram veeraghanta
fc3ee10fdc fix: updating the procfile 2024-09-11 19:19:44 +05:30
sriram veeraghanta
4bc185309c Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-09-11 19:17:44 +05:30
pushya22
7fd3f4f4b5 Merge pull request #1102 from makeplane/sync/ce-ee
sync: community changes
2024-09-11 19:11:40 +05:30
sriram veeraghanta
e363f252a6 fix: updating procfile 2024-09-11 19:10:48 +05:30
Anmol Singh Bhatia
ee5b0f8d9b fix: build error 2024-09-11 19:08:45 +05:30
sriram veeraghanta
16474118a2 fix: updating procfile 2024-09-11 19:01:38 +05:30
sriram veeraghanta
89ca756877 fix: adding live procfile 2024-09-11 17:52:37 +05:30
pushya22
4b77a81ab8 Merge pull request #1101 from makeplane/sync/ce-ee
sync: community changes
2024-09-11 17:51:08 +05:30
Anmol Singh Bhatia
50314fe816 fix: merge conflict 2024-09-11 17:50:09 +05:30
Anmol Singh Bhatia
2b8e2243d2 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-09-11 17:49:08 +05:30
Satish Gandham
95eadfa396 Merge pull request #1100 from makeplane/preview
promote: preview to uat
2024-09-11 15:44:44 +05:30
sriram veeraghanta
c06254991b fix: adding heroku post build 2024-09-11 15:13:11 +05:30
Prateek Shourya
f88ee23fb0 [WEB-2421] chore: Issue type display properties toggle. (#1099)
* [WEB-2421] chore: Issue type display properties toggle.

* chore: add `display properties` to BaseIssueIdentifier props.
2024-09-11 14:34:10 +05:30
sriram veeraghanta
1e2fce3054 fix: removing additional build scripts 2024-09-11 13:56:18 +05:30
pushya22
b7abcf1619 Merge pull request #1098 from makeplane/sync/ce-ee
sync: community changes
2024-09-11 13:34:49 +05:30
Akshita Goyal
223dd70218 fix: projects scope dropdown (#1071) 2024-09-11 13:13:53 +05:30
Satish Gandham
d3369e3286 Merge pull request #1097 from makeplane/sync/ce-ee
sync: community changes
2024-09-11 13:02:17 +05:30
sriram veeraghanta
da982be53b Merge pull request #1096 from makeplane/sync/ce-ee
sync: community changes
2024-09-10 20:07:42 +04:00
sriram veeraghanta
2803293f98 fix: merge conflicts resolved 2024-09-10 21:37:26 +05:30
sriram veeraghanta
7bb66c1629 Merge pull request #1094 from makeplane/sync/ce-ee
sync: community changes
2024-09-10 19:41:05 +04:00
sriram veeraghanta
55ed7759a4 Merge branch 'preview' into sync/ce-ee 2024-09-10 19:40:57 +04:00
sriram veeraghanta
9f08cb56f2 fix:adding procfile for live server deployment 2024-09-10 21:04:38 +05:30
Aaryan Khandelwal
a25deadac5 fix: current version sync (#1093) 2024-09-10 17:53:35 +05:30
sriram veeraghanta
ccf7545ddb Merge pull request #1092 from makeplane/sync/ce-ee
sync: community changes
2024-09-10 16:17:58 +04:00
sriram veeraghanta
d2fd3fffeb fix: lock file updates 2024-09-10 17:47:40 +05:30
guru_sainath
9cb79470f5 [MOBIL-185] chore: handled projects list error in type joined (#1091)
* chore: handled projests list error in type joined

* chore: handled all projects query
2024-09-10 17:33:23 +05:30
Akshita Goyal
23eb8422af [WEB-2426] Fix: settings scrollbar fixes (#1086)
* fix: settings scrollbar fixes

* fix: build errors
2024-09-10 16:19:31 +05:30
pushya22
b640edba23 Merge pull request #1090 from makeplane/sync/ce-ee
sync: community changes
2024-09-10 16:15:00 +05:30
Manish Gupta
ba77980aca updated yarn.lock 2024-09-10 15:28:17 +05:30
pushya22
2dee909fce Merge pull request #1088 from makeplane/sync/ce-ee
sync: community changes
2024-09-10 15:13:03 +05:30
pushya22
15ff5a422c Merge branch 'preview' into sync/ce-ee 2024-09-10 15:12:28 +05:30
pushya22
bbf937fbcb Merge pull request #1087 from makeplane/sync/ce-ee
sync: community changes
2024-09-10 14:30:05 +05:30
guru_sainath
51834f8c60 chore: handled object serialize error in cycle and module details (#1084) 2024-09-10 13:16:16 +05:30
pushya22
ac71164f36 Merge pull request #1081 from makeplane/sync/ce-ee
sync: community changes
2024-09-09 21:45:33 +05:30
pushya22
b3138117af Merge branch 'preview' into sync/ce-ee 2024-09-09 21:45:04 +05:30
Henit Chobisa
974231c9ac fix: forbid fetching flags for free workspaces (#1082) 2024-09-09 20:53:07 +05:30
guru_sainath
4acaba96ba [MOBIL-167] chore: handle status code in error messages, updated key in issue global search, and added project identifier in IssueType (#1075)
* dev: updated project details

* chore: udated version strawberry-graphql-django

* chore: handled error messages and status code in error extensions

* chore: resolved import error

* chore: added project_identifier in issue_type

* chore: project_identifier in issues global search

* chore: handled error_extensions
2024-09-09 20:22:59 +05:30
Bavisetti Narayan
879fa7ee73 chore: added filters in project listing (#1076) 2024-09-09 20:22:44 +05:30
guru_sainath
ca60dd00ab chore: removed user limit validation (#1080) 2024-09-09 19:48:27 +05:30
Akhil
a83892ae52 fix: pages ai prompts (#1078)
* fix: pages ai prompts

* fix: pages ai prompts
2024-09-09 18:18:50 +05:30
Prateek Shourya
5c6d3fcd93 dev: feature flag OIDC SAML (#1079)
* chore: ff oidc saml init

* chore: admin feature flag endpoint

* [WEB-2413] chore: feature flag for admin app and OIDC SAML Auth validation.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-09-09 17:55:27 +05:30
pushya22
d961968868 Merge pull request #1077 from makeplane/sync/ce-ee
sync: community changes
2024-09-09 17:45:05 +05:30
Henit Chobisa
49e8629fe2 fix: return error on failed to refresh feature flags (#1074) 2024-09-09 16:45:12 +05:30
sriram veeraghanta
dab2203b60 Merge pull request #1068 from makeplane/sync/ce-ee
sync: community changes
2024-09-09 13:33:32 +04:00
Henit Chobisa
6dfa0198e4 fix: database locked when concurrently updating licenses (#1072) 2024-09-09 14:36:07 +05:30
Prateek Shourya
05add8bb51 [WEB-2387] chore: member invitation restriction flow update for Pro Selfhosted users. (#1070) 2024-09-08 09:58:06 +05:30
Nikhil
4644a46cce fix: add invites also to the paid count calculation (#1069)
* fix: add invites also to the paid count calculation

* fix: paid seat mutation in update workspace seat modal.

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
2024-09-07 17:49:15 +05:30
Prateek Shourya
80cb440509 [WEB-2396] chore: selfhost licensing improvements. (#1067)
* style: fix plane one billing page.

* chore: subscription update endpoint

* chore: manage current plan seats and workspace activation improvement.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-09-07 14:30:58 +05:30
pushya22
6ac1f655cf Merge pull request #1066 from makeplane/sync/ce-ee
sync: community changes
2024-09-07 09:14:50 +05:30
pushya22
261a2a6047 Merge pull request #1064 from makeplane/sync/ce-ee
sync: community changes
2024-09-06 23:55:39 +05:30
guru_sainath
1361eb8872 chore: resolved build error (#1065) 2024-09-06 23:18:21 +05:30
Bavisetti Narayan
104a6f41fc chore: workspace user favorite pages (#1056) 2024-09-06 19:40:45 +05:30
Aaryan Khandelwal
1299005de6 fix: issue embed popup (#1059) 2024-09-06 19:39:33 +05:30
guru_sainath
b4811d8547 chore: UI and member count validation in free plan member banner in workspace settings (#1063) 2024-09-06 19:34:12 +05:30
Satish Gandham
18c3f87bcd Merge pull request #1062 from makeplane/sync/ce-ee
sync: community changes
2024-09-06 19:11:52 +05:30
guru_sainath
c59b6e4ba2 chore: free plan validation on workspace settings (#1061) 2024-09-06 19:09:01 +05:30
Satish Gandham
03389e2e58 Merge pull request #1060 from makeplane/sync/ce-ee
sync: community changes
2024-09-06 19:08:34 +05:30
Satish Gandham
d19e3178c7 Merge branch 'preview' into sync/ce-ee 2024-09-06 16:50:02 +05:30
Prateek Shourya
434e4c936c [WEB-2332] chore: add desktop app provider. (#1052)
* [WEB-2332] chore: add desktop app provider.

* chore: improve layout.

* chore: export `EstimateService` class.
2024-09-06 16:49:03 +05:30
pushya22
578108ceaf Merge pull request #1057 from makeplane/sync/ce-ee
sync: community changes
2024-09-06 16:27:42 +05:30
Henit Chobisa
5ea4e4bf2a fix: deploy platform fix (#1058) 2024-09-06 16:09:44 +05:30
Akhil
5bddf858b0 fix/pages-ai-get-title (#1055) 2024-09-06 14:21:35 +05:30
Prateek Shourya
c001e15edd [WEB-2376 | WEB-2396 | WEB-2387] dev: plane self hosted updates. (#1050)
* [WEB-2376] chore: workspace activation logic update.

* [WEB-2396] chore: fix upgrade button for self hosted users and update pro features upgrade CTA.

* [WEB-2396] chore: Plane selfhosted billing page.

* chore: update plane one changelog.

* [WEB-2387] chore: add seats validation.

* [WEB-2387] chore: member invitation validation for selfhosted pro plan.

* chore: update purchased seats.

* fix: member restriction

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-09-06 14:19:52 +05:30
Nikhil
65e9015072 fix: saml authentication error (#1054) 2024-09-06 14:03:37 +05:30
pushya22
2732dbfe0f Merge pull request #1051 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 20:32:55 +05:30
pushya22
c08f5c8943 Merge pull request #1049 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 18:47:55 +05:30
pablohashescobar
d1826215c7 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-09-05 18:45:19 +05:30
pushya22
ae33e8ebe6 Merge pull request #1048 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 18:14:09 +05:30
Akshat Jain
a855eaa53c add live service monitor env for prime cli (#1047) 2024-09-05 17:53:37 +05:30
Prateek Shourya
b3cd35c2ec [WEB-2384] chore: current plan badge UI improvement. (#1039) 2024-09-05 16:18:48 +05:30
Akshita Goyal
0b1b13a68a [WEB-2273] Chore: page alignments (#1042)
* chore: headers + common containers

* fix: filters code splitting

* fix: home header

* fix: header changes

* chore: page alignments fixed

* fix: uncommented filters

* fix: used enums

* fix: cards + filters

* fix: enum changes

* fix: reverted package changes

* fix: reverted package changes

* fix: Card + tags seperated + naming fixed

* fix: card + tags seperated + naming fixed

* fix: mobile headers fixed partially

* fix: build errors + minor css

* fix: ee features alignments

* fix: fixed lint issue
2024-09-05 16:14:12 +05:30
Aaryan Khandelwal
35e3677638 fix: workspace level pages favorites auth (#1044) 2024-09-05 16:05:52 +05:30
pushya22
7aa7e2aaeb Merge pull request #1043 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 15:40:36 +05:30
Nikhil
078a4e188b chore: cloud member restriction (#1038) 2024-09-05 14:19:39 +05:30
pushya22
756c667543 Merge pull request #1041 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 13:47:31 +05:30
Satish Gandham
91255fbf6d Merge pull request #1040 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 13:16:16 +05:30
Prateek Shourya
4371645698 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-09-05 13:15:32 +05:30
Satish Gandham
62c34f882b Merge pull request #1035 from makeplane/sync/ce-ee
sync: community changes
2024-09-04 16:48:18 +05:30
Prateek Shourya
c3cce42683 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-09-04 16:47:02 +05:30
Prateek Shourya
cd93df99a6 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into sync/ce-ee 2024-09-04 16:45:45 +05:30
Prateek Shourya
1e224a432f Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-09-04 16:43:55 +05:30
guru_sainath
dbd4fe01d7 chore: handled search for project, module, and cycle in global search query (#1034) 2024-09-04 15:13:08 +04:00
guru_sainath
a3dc238f99 [MOBIL-165] chore: handled recent visits background task (#1031)
* chore: handled recent visits background task in project, issues, module, cycle, and pasge queries

* chore: moved the bgtasks to last in the query
2024-09-04 15:12:11 +04:00
guru_sainath
350e1daca4 [MOBIL-164] chore: handled get or create user properties in issue, cycles, and modules (#1029)
* chore: handled get or create user properties in issue, cycles, and modules

* chore: removed defaukt values from module get_or_create
2024-09-04 15:11:54 +04:00
Akshat Jain
72b0cbdf49 fixed env changes for rabbitmq (#1037) 2024-09-04 16:11:58 +05:30
Akshat Jain
9805cd3fbe Fix live server (#1036)
* added rabbitmq envs in cli-install

* fix: change dist path for live server

* Update docker-compose.yml

---------

Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com>
2024-09-04 15:03:40 +05:30
Akshat Jain
ca9a0579b3 fix: add harbor login for live server (#1033) 2024-09-04 13:24:14 +05:30
Satish Gandham
7a9505098b Merge pull request #1032 from makeplane/uat
sync: preview to uat
2024-09-04 13:20:31 +05:30
sriram veeraghanta
16874e2d48 Merge pull request #1021 from makeplane/uat
release: v1.3.0-rc46
2024-09-03 20:51:56 +05:30
Prateek Shourya
b50cbb2c71 fix: build error. (#1028) 2024-09-03 19:51:37 +05:30
Prateek Shourya
39158b0efe fix: paid users quantiy in website payment page. (#1027)
* fix: paid users quantiy in website payment page.

* fix: update paid user quantity logic.
2024-09-03 19:45:59 +05:30
Prateek Shourya
4d7d5dfd73 fix: website payment. (#1026) 2024-09-03 19:01:52 +05:30
sriram veeraghanta
eacd2937fa Merge branch 'preview' of github.com:makeplane/plane-ee into preview 2024-09-03 18:56:41 +05:30
sriram veeraghanta
23714726bf fix: adding new services to plane ee selfhost setup 2024-09-03 18:56:08 +05:30
Aaryan Khandelwal
e50264e647 feat: realtime collaboration for workspace pages (#1024) 2024-09-03 18:51:24 +05:30
sriram veeraghanta
053c948153 Merge pull request #1025 from makeplane/sync/ce-ee
sync: community changes
2024-09-03 18:41:18 +05:30
sriram veeraghanta
a891d54cd0 Merge pull request #1022 from makeplane/sync/ce-ee
sync: community changes
2024-09-03 18:31:48 +05:30
Prateek Shourya
437535a9a6 dev: merge payment endpoint. (#1023)
* fix: payment link endpoint

* fix: trial remaining days

* chore: merge payment endpoint and code cleanup.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-09-03 17:38:07 +05:30
Satish Gandham
76c2b0fba3 Merge pull request #1019 from makeplane/sync/ce-ee
sync: community changes
2024-09-03 17:09:26 +05:30
Satish Gandham
14a3c7bdb9 Merge remote-tracking branch 'origin/preview' into sync/ce-ee 2024-09-03 17:08:24 +05:30
Prateek Shourya
bf4aa53816 dev: current plan logic update (#1020)
* dev: update current plan apis

* fix: is_on_trial logic.

* chore: payment flow logic update.

* chore: workspace license refetch on process

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-09-03 15:44:29 +05:30
sriram veeraghanta
e464d1e816 Merge pull request #1018 from makeplane/uat
release: v1.3.0-rc45
2024-09-03 15:08:29 +05:30
Nikhil
bb997db52d chore: change ownership of workspace and delete user scripts (#1012) 2024-09-03 14:36:23 +05:30
rahulramesha
5a9022083c [WEB-2363] fix: Error while updating issue in cycles (#5478)
* fix update parent stats error

* fix web lint
2024-09-03 14:34:25 +05:30
Prateek Shourya
1d1fa4a337 fix: cycle analytics reponse. (#5480) 2024-09-03 14:34:25 +05:30
sriram veeraghanta
78b9ee05c9 Merge pull request #1017 from makeplane/sync/ce-ee
sync: community changes
2024-09-03 14:33:00 +05:30
sriram veeraghanta
84ac0d80dc Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-09-03 00:29:32 +05:30
sriram veeraghanta
39f5c9a2cc Merge branch 'master' of github.com:makeplane/plane-ee into uat 2024-09-03 00:28:59 +05:30
sriram veeraghanta
75c84435a9 Merge pull request #1016 from makeplane/fix-upgrade-link
release: v1.3.0-rc44
2024-09-03 00:13:33 +05:30
Prateek Shourya
a11ab36010 fix: paid plan trial logic. (#1015) 2024-09-03 00:12:13 +05:30
Prateek Shourya
8fdb2c4e52 fix: paid plan trial logic. (#1015) 2024-09-02 23:46:02 +05:30
sriram veeraghanta
79fbdcb099 Merge pull request #1014 from makeplane/sync/ce-ee
sync: community changes
2024-09-02 21:35:28 +05:30
sriram veeraghanta
6cec7daaec fix: merge conflicts resolved 2024-09-02 21:35:14 +05:30
Nikhil
86356b1998 chore: change ownership of workspace and delete user scripts (#1012) 2024-09-02 21:30:12 +05:30
Prateek Shourya
d86b2a8fe1 [WEB-2368] chore: allow default issue type update. (#1013)
* chore: alert before enabling issue type.

* [WEB-2368] chore: allow default issue type update.
2024-09-02 21:28:33 +05:30
sriram veeraghanta
d4845114de fix: adding workflow job name in build branch enterprise 2024-09-02 21:26:11 +05:30
sriram veeraghanta
168de1a9f8 feat: adding live server as part of build branch enterprise 2024-09-02 18:53:48 +05:30
sriram veeraghanta
8e4b206772 Merge pull request #1011 from makeplane/uat
release: v1.3.0-rc43
2024-09-02 18:49:25 +05:30
sriram veeraghanta
ddc2f9c3a7 fix: yarn lock updated 2024-09-02 18:13:04 +05:30
sriram veeraghanta
8e6579daa5 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-09-02 18:08:40 +05:30
Anmol Singh Bhatia
b094ee7a6a fix: completed cycle issue transfer validation (#5494) 2024-09-02 18:07:57 +05:30
sriram veeraghanta
b29813845d Merge pull request #1009 from makeplane/sync/ce-ee
sync: community changes
2024-09-02 18:06:33 +05:30
sriram veeraghanta
ffbabdad45 fix: merge conflicts resovled 2024-09-02 18:06:10 +05:30
Nikhil
e2e7fac9a6 fix: ssl redirection changes (#1008) 2024-09-02 17:06:27 +05:30
pushya22
1724e6b392 Merge pull request #1007 from makeplane/fix/preview-build
fix: ai menu build errors
2024-09-02 15:55:44 +05:30
Aaryan Khandelwal
9ffc67b5e7 fix: ai menu build 2024-09-02 15:53:53 +05:30
Nikhil
6040408d90 dev: primev2 (#1005)
* feat: added cron for updating feature flags on interval

* feat: added logic for updating seats in monitor

* feat: updated sync handler for using prime sync endpoint

* feat: added instance initialization on monitor boot

* chore: added new vars for monitor

* fix: license seats purchase validation flow

* dev: update invite return response

* remove: workspace license task to avoid creation of duplicate licenses

* dev: add more seats flow.

* fix: resync licenses

* chore: subscription portal endpoint

---------

Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
2024-09-02 15:28:43 +05:30
sriram veeraghanta
3c10f4ac87 fix: merge conflicts 2024-09-02 15:28:22 +05:30
Nikhil
e4d2db09ab fix: workspace sync and workspace license sync (#968) 2024-09-02 15:18:49 +05:30
Prateek Shourya
3bd6c83a3a [WEB-2342] fix: datetime value format on property values response. (#970) 2024-09-02 15:16:38 +05:30
sriram veeraghanta
fdb76abc8b Merge pull request #1006 from makeplane/sync/ce-ee
sync: community changes
2024-09-02 15:16:01 +05:30
Bavisetti Narayan
cbeb7408fa [WEB-2359] chore: handled the project id in issue type (#973)
* chore: handled the project in issue type

* chore: removed the exception
2024-09-02 15:15:31 +05:30
sriram veeraghanta
8588da5e63 Merge pull request #1002 from makeplane/sync/ce-ee
sync: community changes
2024-09-02 15:13:45 +05:30
NarayanBavisetti
d737810c4b Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-09-02 14:15:45 +05:30
sriram veeraghanta
be9a90ad73 Merge pull request #1004 from makeplane/uat
release: v1.3.0-rc42
2024-08-31 16:18:12 +05:30
pushya22
e9c6b11e9f Merge pull request #1003 from makeplane/fix/layout 2024-08-31 13:57:41 +05:30
Prateek Shourya
625a6ed9de fix: revert back layout changes. 2024-08-31 13:20:14 +05:30
Prateek Shourya
77b35decb0 [WEB-2354] chore: add platform server verification for mobile apps. (#1001) 2024-08-30 20:10:24 +05:30
pushya22
0ae562b41c Merge pull request #1000 from makeplane/sync/ce-ee
sync: community changes
2024-08-30 20:06:58 +05:30
pushya22
996918e063 Merge pull request #890 from makeplane/chore-rephrase-ai
[WEB-2047] feat: editor AI options
2024-08-30 19:45:13 +05:30
pushya22
c3faca1a47 Merge pull request #993 from makeplane/sync/ce-ee
sync: community changes
2024-08-30 19:36:52 +05:30
sriram veeraghanta
322b9384e4 Merge pull request #995 from makeplane/uat
release: v1.3.0-rc41
2024-08-30 18:11:10 +05:30
sriram veeraghanta
6784418536 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-30 18:01:25 +05:30
guru_sainath
34edfdc220 [MOBIL-157] chore: updated global search (#996)
* chore: updated module and cycle filter in the global search

* chore: handled project lite details in pages object in global search

* chore: code cleanup in global search
2024-08-30 18:00:45 +05:30
pushya22
5b4d6d521f Merge pull request #999 from makeplane/preview
promote: preview to uat
2024-08-30 17:11:58 +05:30
Ketan Sharma
30bc285204 add negative check (#997) 2024-08-30 17:10:30 +05:30
Prateek Shourya
8bd7db52bc style: minor layout fix. (#998) 2024-08-30 17:10:00 +05:30
sriram veeraghanta
2ea98944d3 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-30 13:18:28 +05:30
M. Palanikannan
3ad4540524 fix: service token at a user level (#994) 2024-08-30 13:16:34 +05:30
sriram veeraghanta
46bec6eabf Merge pull request #981 from makeplane/uat
release: v1.3.0-rc40
2024-08-29 15:34:53 +05:30
sriram veeraghanta
0788d52a00 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-29 15:15:32 +05:30
sriram veeraghanta
8b2d232296 Merge pull request #992 from makeplane/sync/ce-ee
sync: community changes
2024-08-29 15:14:51 +05:30
Prateek Shourya
459bf8fe61 chore: remove workspace activation tab. (#991)
* chore: remove workspace activation tab.

* fix: activation page logic.
2024-08-29 15:14:25 +05:30
sriram veeraghanta
1f66afc86a Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-29 13:38:54 +05:30
sriram veeraghanta
9124b2f454 Merge pull request #990 from makeplane/sync/ce-ee
sync: community changes
2024-08-29 13:34:04 +05:30
sriram veeraghanta
08d53a6021 Merge branch 'preview' into sync/ce-ee 2024-08-29 13:32:46 +05:30
pushya22
5975a0d919 Merge pull request #989 from makeplane/preview
promote: preview to uat
2024-08-29 13:04:16 +05:30
Satish Gandham
cd27f71cae Merge pull request #987 from makeplane/sync/ce-ee
sync: community changes
2024-08-29 12:55:52 +05:30
Aaryan Khandelwal
314409b271 fix: merge conflicts resolved from preview 2024-08-29 12:37:59 +05:30
pushya22
0f80c79a6a Merge pull request #986 from makeplane/preview
promote: preview to uat
2024-08-28 20:52:31 +05:30
pushya22
7c9f798d79 Merge pull request #985 from makeplane/fix-redirection
fix: url redirection on takeoff
2024-08-28 20:51:15 +05:30
pablohashescobar
0d7647c0c6 fix: url redirection on takeoff 2024-08-28 20:50:04 +05:30
pushya22
bfa474b949 Merge pull request #984 from makeplane/preview
promote: preview to uat
2024-08-28 20:42:00 +05:30
Aaryan Khandelwal
0451f40a26 fix: pages version editor (#983) 2024-08-28 20:40:11 +05:30
pushya22
5bc3cb26ea Merge pull request #982 from makeplane/sync/ce-ee
sync: community changes
2024-08-28 20:15:37 +05:30
Prateek Shourya
30f920b2fc Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-08-28 20:10:30 +05:30
sriram veeraghanta
37ea6270a1 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-08-28 18:48:56 +05:30
pushya22
1bab033be2 Merge pull request #980 from makeplane/fix/version-editor-code
fix: version editor
2024-08-28 18:35:58 +05:30
Aaryan Khandelwal
a96cf402c0 fix: version editor 2024-08-28 18:28:32 +05:30
Aaryan Khandelwal
f45bede124 fix: removed unnecessary editor component (#979) 2024-08-28 17:36:49 +05:30
Aaryan Khandelwal
4de6b4c1d2 [WEB-2293] fix: version history editor initialization (#978)
* fix: initialize editor post description availability

* fix: merge conflicts resolved from uat
2024-08-28 17:01:53 +05:30
Aaryan Khandelwal
998d7d9a8e refactor: version history editor (#977) 2024-08-28 16:05:59 +05:30
sriram veeraghanta
0307e8f046 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-08-28 15:29:27 +05:30
Aaryan Khandelwal
b73d20686d chore: added missing prop (#975) 2024-08-28 15:29:09 +05:30
Satish Gandham
9c2d349565 Regenrate yarn.lock for EE (#974) 2024-08-28 15:17:42 +05:30
sriram veeraghanta
e2f6354988 fix: merge conflicts from back sync 2024-08-28 15:15:04 +05:30
Prateek Shourya
cd7cce8100 [WEB-2332] fix application layout and minor UI improvements. (#972) 2024-08-28 15:13:36 +05:30
Prateek Shourya
56d30e77ea [WEB-2332 | 2295] style: UI improvements. (#5433)
* [WEB-2332] style: minor layout improvements.

* [WEB-2295] style: fix scrollbar padding in workspace list section of profile settings.

* style: add `app-container` css.
2024-08-28 15:08:16 +05:30
Aaryan Khandelwal
aa13c12067 chore: add authorization to restore version (#5444) 2024-08-28 15:06:44 +05:30
Aaryan Khandelwal
39f6406c51 [WEB-2338] chore: handle untitled page breadcrumbs (#5445)
* chore: handle untitle page titles

* chore: store page title in a const
2024-08-28 15:06:44 +05:30
Aaryan Khandelwal
ab51df9be0 chore: show untitled page titles (#971) 2024-08-28 15:06:44 +05:30
Aaryan Khandelwal
49ca83c61a chore: show untitled page titles (#971) 2024-08-28 14:44:06 +05:30
pushya22
d1ef4467ef Merge pull request #969 from makeplane/sync/ce-ee
sync: community changes
2024-08-28 14:42:49 +05:30
pushya22
d001280bba Merge branch 'preview' into sync/ce-ee 2024-08-28 14:42:34 +05:30
Prateek Shourya
c02f452ae4 [WEB-2332] dev: custom titlebar for desktop application. (#944)
* dev: custom titlebar for desktop application.

* style: update `app-container` css position.

* style: update border padding.
2024-08-28 14:20:47 +05:30
sriram veeraghanta
eb1b45c2ce Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-08-28 14:15:39 +05:30
Bavisetti Narayan
c09b8c6f76 chore: removed the redundant code (#964) 2024-08-28 13:44:09 +05:30
Ketan Sharma
e82368f7e6 remove import of BulkArchiveIssuesEndpoint from apiserver/plane/app/urls/issue.py (#966) 2024-08-28 12:25:34 +05:30
pushya22
e8d385fdc9 Merge pull request #967 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 23:52:21 +05:30
pushya22
fa1e0926a0 Merge pull request #965 from makeplane/workspace-pages-revision-history
[WEB-2293] feat: workspace pages version history
2024-08-27 20:29:03 +05:30
Aaryan Khandelwal
7f5e8660d1 feat: workspace pages version history (#963) 2024-08-27 20:19:45 +05:30
Aaryan Khandelwal
1f9f306608 feat: workspace pages version history (#963) 2024-08-27 20:09:45 +05:30
pushya22
8eec360dc4 Merge pull request #960 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 20:03:46 +05:30
Bavisetti Narayan
b599a2d7cb Merge branch 'preview' into sync/ce-ee 2024-08-27 19:55:28 +05:30
Nikhil
ea5e249157 dev: primev2 (#962)
* dev: new license activation workflow for one and pro users  (#739)

* feat: added feature flag package for decrypting and refreshing the feature flags value

* feat: added feature flagging route for route handlers

* feat: added feature flag worker for managing and distributing feature flags

* feat: implemented feature flag api implementation inside ff handler

* feat: added exponential retry interval inside feature flagging

* fix: route pattern of feature flag endpoint from monitor

* feat: created endpoint to activate workspace from monitor

* feat: made changes to accomodate db and activate endpoint

* dev: update multi tenant environment settings

* dev: workspace license activation flow

* dev: update license activate endpoint

* dev: update workspace license activate endpoint

* feat: added feature flag user sync logic

* feat: added constants and sync logic with private key inside

* feat: added port as env variable

* feat: added modification for removing license key in healthcheck

* feat: example env pushed

* fix: update monitor endpoints and license activation function

* dev: initiate free workspace only for self hosted instances

* dev: self hosting license endpoint updates

* dev: remove monitor db

* dev: update handlers

* dev: self hosted license subscription web

* dev: removed computed in self hosted subscription

* fix: prime server url and delete old license while creating new license in sqlite

* chore: subscription activation alert after successfull activation.

* dev: update feature flag endpoints

* fix: handled several cases of feature flags

* fix: linting errors

* dev: update monitor to handle workspace activation

* dev: update decryption algorithm

* feat: separated activation payload with the sync payload

* dev: update feature flags endpoint

* dev: change type for workspace sync

* feat: added isActive flag for user activation

* feat: removed creation of free users in monitor

* feat: added method for workspace product

* dev: add user email in types

* feat: added method for workspace product

* fix: uer license feature flag fetch

* fix: handler fixed for feature key

* chore: self managed license activation

* chore: update validation license flow.

* chore: license activation success.

* dev: resync workspace license on activation

* chore: plane one success modal.

* feat: added constructs to inject private key build time

* feat: updated the docker file with private key build argument

* feat: added consumption od DEFAULT_PRIVATE_KEY when building monitor

* dev: update private key

---------

Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>

* fix: prime workflow fix for private key generation

* dev: remove license check and update release notes

* fix: build args for build ci (#916)

* fix: GitHub ci build for monitor (#919)

* fix: errors in github ci

* fix: added base 64 private key

* fix: instance register script

* fixed monitor for CGO startup failure (#923)

* chore: current plan api and server base urls

* fix: monitor startup failure

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>

* fix: monitor feature flagging (#926)

* feat: added startup flag handler inside monitor (#927)

* feat: added logs for debugging (#929)

* fix: parsing of private key with base64 (#932)

* fix: private key parsing for monitor (#934)

* fix: throw error if private key is not parsable

* fix: printing private key

* fix: added print of private key in handler

* feat: optimized build for monitor

* feat: removed debug statements

* feat: added volume for compose

* fix: monitor build issues (#935)

* fix: success modal fix for self hosted users. (#928)

* feat: Added refresh worker job inside monitor for refreshing licenses (#937)

* dev: add instance validation endpoints

* feat: added startup refresh handler for getting new licenses

* feat: updated title

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>

* chore: clear workspace license on restart (#939)

* fix: product check endpoint for license creation (#941)

* feat: added constraints for db models in monitor (#946)

* feat: added constraints for db models in monitor

* feat: updated constraints

* fix: model constraint for db (#948)

* fix: one users need to be active for sync (#950)

* fix: one users need to be active for sync

* fix: added isolation for files for handlers

* fix: workspace offline activation for syncing users

* fix: update license over syncing in monitor (#954)

---------

Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: pushya22 <130810100+pushya22@users.noreply.github.com>
2024-08-27 19:22:27 +05:30
sriram veeraghanta
7894bd0ff2 Merge pull request #961 from makeplane/uat
release: v1.3.0-rc39
2024-08-27 19:20:53 +05:30
sriram veeraghanta
dd0d65a201 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-08-27 19:00:42 +05:30
guru_sainath
5c362dff11 [MOBIL-141] chore: added project and user details in inbox (#947)
* chore: added project and user details in inbox

* chore: project detail

* chore: cycle and module user properties queries and mutation

* chore: typo in mutation

* chore: created prjects in your work
2024-08-27 18:59:29 +05:30
guru_sainath
aa710dba6e [MOBIL-141] chore: added project and user details in inbox (#947)
* chore: added project and user details in inbox

* chore: project detail

* chore: cycle and module user properties queries and mutation

* chore: typo in mutation

* chore: created prjects in your work
2024-08-27 18:58:00 +05:30
pushya22
4ece65dac5 Merge pull request #959 from makeplane/cherry-pick-web-2329
[WEB-2329] ui: resolved z-index issue on module and cycle detail overview
2024-08-27 18:14:04 +05:30
rahulramesha
75b3f0f7d2 redirect to issues page post deletion (#5437) 2024-08-27 18:11:07 +05:30
Prateek Shourya
c8fb447536 [WEB-2312] chore: minor UI and UX copy improvements. (#5438) 2024-08-27 18:10:45 +05:30
Prateek Shourya
5b266788af [WEB-2312] style: worklog ux copy update. (#955) 2024-08-27 18:10:16 +05:30
guru_sainath
d249b2e6e8 [WEB-2329] chore: updated UI for module and cycle detail overview (#5435)
* chore: updated UI for module and cycle detail overview

* chore: z-index issue in sheet
2024-08-27 18:02:18 +05:30
Satish Gandham
f85a56ae84 Merge pull request #958 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 17:58:31 +05:30
Plane Bot
0d9a267790 [WEB-2329] chore: updated UI for module and cycle detail overview (#5435) (#957)
* chore: updated UI for module and cycle detail overview

* chore: z-index issue in sheet

Co-authored-by: guru_sainath <gurusainath007@gmail.com>
2024-08-27 17:51:59 +05:30
Prateek Shourya
d52049ef47 [WEB-2312] style: worklog ux copy update. (#955) 2024-08-27 17:36:20 +05:30
sriram veeraghanta
684dcdd4a6 Merge pull request #956 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 17:35:16 +05:30
sriram veeraghanta
9e9e5aca10 chore: removing proxy base url logic from bgtasks 2024-08-27 17:23:04 +05:30
sriram veeraghanta
e81eb30a28 fix: merge conflicts 2024-08-27 17:08:13 +05:30
dependabot[bot]
a6a4b8f01d chore(deps): bump micromatch in the npm_and_yarn group (#951)
Bumps the npm_and_yarn group with 1 update: [micromatch](https://github.com/micromatch/micromatch).


Updates `micromatch` from 4.0.7 to 4.0.8
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)

---
updated-dependencies:
- dependency-name: micromatch
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-27 17:06:23 +05:30
sriram veeraghanta
516170b305 Merge pull request #953 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 17:04:44 +05:30
Henit Chobisa
b34dcdc11f fix: update license over syncing in monitor (#954) 2024-08-27 16:57:08 +05:30
Henit Chobisa
083d04f128 fix: one users need to be active for sync (#950)
* fix: one users need to be active for sync

* fix: added isolation for files for handlers

* fix: workspace offline activation for syncing users
2024-08-27 15:58:35 +05:30
Prateek Shourya
249299c4ba [WEB-2332] dev: custom titlebar for desktop application. (#944)
* dev: custom titlebar for desktop application.

* style: update `app-container` css position.

* style: update border padding.
2024-08-27 15:32:46 +05:30
Satish Gandham
71d8f7c385 Merge pull request #949 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 15:17:52 +05:30
Prateek Shourya
cc20ff1e7b Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-08-27 15:15:34 +05:30
Henit Chobisa
113b288f94 fix: model constraint for db (#948) 2024-08-27 14:16:48 +05:30
Henit Chobisa
3bc8a21690 feat: added constraints for db models in monitor (#946)
* feat: added constraints for db models in monitor

* feat: updated constraints
2024-08-27 13:49:28 +05:30
sriram veeraghanta
c763151afb Merge pull request #945 from makeplane/uat
release: v1.3.0-rc38
2024-08-27 13:46:58 +05:30
pushya22
edec0da0c9 Merge pull request #943 from makeplane/preview
promote: preview to uat
2024-08-27 13:14:28 +05:30
Satish Gandham
8bc527a60b Merge pull request #942 from makeplane/ui/module_cycle_overview
[WEB-2329] ui: resolved z-index issue on module and cycle detail overview
2024-08-27 13:11:01 +05:30
gurusainath
81c3410629 ui: removed peekmode prop 2024-08-27 13:08:13 +05:30
Henit Chobisa
d76a7c6236 fix: product check endpoint for license creation (#941) 2024-08-27 13:07:44 +05:30
gurusainath
762eb74ace ui: resolved z-index issue on module and cycle detial overview 2024-08-27 12:56:34 +05:30
Nikhil
640ae4bba0 chore: clear workspace license on restart (#939) 2024-08-26 20:44:38 +05:30
pushya22
7594bdf011 Merge pull request #938 from makeplane/preview
promote: preview to uat
2024-08-26 20:02:41 +05:30
Henit Chobisa
bebf00e601 feat: Added refresh worker job inside monitor for refreshing licenses (#937)
* dev: add instance validation endpoints

* feat: added startup refresh handler for getting new licenses

* feat: updated title

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-08-26 18:01:27 +05:30
Satish Gandham
875165c92d Merge pull request #931 from makeplane/sync/ce-ee
sync: community changes
2024-08-26 17:00:25 +05:30
Satish Gandham
a7829ff63b Merge branch 'preview' into sync/ce-ee 2024-08-26 16:59:51 +05:30
guru_sainath
2a8b77dd84 fix: on estimate switch when there is an error in fields the loader still persists (#936) 2024-08-26 15:18:17 +05:30
Prateek Shourya
9a2ff763b3 fix: success modal fix for self hosted users. (#928) 2024-08-26 14:45:21 +05:30
guru_sainath
5be391efbf chore: cycle and module assignee and issue count (#933)
* chore: cycle assignees count

* chore: module assignees count

* chore: module assignees count

* chore: added owned by detail and led detail in cycle and module types

* chore: updated leadDetail in module

* chore: updated lead in module and owened_by in cycle query

* chore: removed unused types in cycle
2024-08-26 14:40:15 +05:30
Henit Chobisa
aec5646a48 fix: monitor build issues (#935) 2024-08-26 14:39:29 +05:30
Henit Chobisa
033f391d4e fix: private key parsing for monitor (#934)
* fix: throw error if private key is not parsable

* fix: printing private key

* fix: added print of private key in handler

* feat: optimized build for monitor

* feat: removed debug statements

* feat: added volume for compose
2024-08-26 14:33:17 +05:30
Henit Chobisa
24540ae34e fix: parsing of private key with base64 (#932) 2024-08-26 13:13:09 +05:30
Henit Chobisa
89019d8895 feat: added logs for debugging (#929) 2024-08-26 12:17:29 +05:30
Aaryan Khandelwal
7438fd680c fix: pages app layout height (#925) 2024-08-26 11:40:17 +05:30
Henit Chobisa
705d74b427 feat: added startup flag handler inside monitor (#927) 2024-08-23 21:23:51 +05:30
Nikhil
ebe6183f1a fix: monitor feature flagging (#926) 2024-08-23 20:56:17 +05:30
pushya22
916631aa9f Merge pull request #924 from makeplane/sync/ce-ee
sync: community changes
2024-08-23 19:26:42 +05:30
Henit Chobisa
3e9d9ef43c fixed monitor for CGO startup failure (#923)
* chore: current plan api and server base urls

* fix: monitor startup failure

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-08-23 18:57:19 +05:30
Bavisetti Narayan
34776f4bd3 chore: added issue properties in the issue detail (#922)
* chore: added issue properties in the issue detail

* chore: global favorite endpoint

* chore: null key validation for groupby

* chore: added project id in the user recents
2024-08-23 18:57:10 +05:30
sriram veeraghanta
8c4df53eff Merge pull request #921 from makeplane/sync/ce-ee
sync: community changes
2024-08-23 18:56:49 +05:30
pushya22
6e7e24784b Merge pull request #920 from makeplane/fix-instance-register-script
fix: instance register script
2024-08-23 17:15:32 +05:30
pablohashescobar
c1bf45fe8d fix: instance register script 2024-08-23 17:14:11 +05:30
pushya22
9af51f0fc5 Merge pull request #918 from makeplane/uat
release: v1.3.0-rc37
2024-08-23 16:45:43 +05:30
Henit Chobisa
7fa7dc223b fix: GitHub ci build for monitor (#919)
* fix: errors in github ci

* fix: added base 64 private key
2024-08-23 16:43:53 +05:30
pushya22
c8e7d96022 Merge pull request #917 from makeplane/fix-project-grouping-reload
[WEB-2301] fix: Project grouping crashing on reload
2024-08-23 16:16:07 +05:30
Akshita Goyal
8061bf8e9d [WEB-2301] fix: issue with state id in workspace projects (#914)
* fix: state id fixed

* fix: added loading for project states

* fix: removed unwanted checks

* fix: changed title to list
2024-08-23 16:12:26 +05:30
Akshita Goyal
f0452d65d3 [WEB-2301] fix: issue with state id in workspace projects (#914)
* fix: state id fixed

* fix: added loading for project states

* fix: removed unwanted checks

* fix: changed title to list
2024-08-23 16:09:23 +05:30
Henit Chobisa
9dbc224a9f fix: build args for build ci (#916) 2024-08-23 15:49:18 +05:30
pushya22
c5d61952f7 Merge pull request #915 from makeplane/fix/selfhosted-workflow
fix: cli build with PRIVATE_KEY for monitor container
2024-08-23 14:57:05 +05:30
pablohashescobar
225222ac0e dev: remove license check and update release notes 2024-08-23 14:54:03 +05:30
Henit Chobisa
6783065be5 fix: prime workflow fix for private key generation 2024-08-23 14:48:50 +05:30
Akshita Goyal
d358f89065 fix: only members can now be made leads (#913) 2024-08-23 12:11:18 +05:30
sriram veeraghanta
15f73ea009 Merge pull request #907 from makeplane/uat
* fix: empty state comic button responsiveness (#5401)

* refactor: ai menu (#5400)

* [WEB-2133] fix : Remove inbox delete option for members (#5395)

* remove inbox delete option for members

* change inbox issue delete condition slightly

* chore: fix z-index issue in memeber picker. (#5404)

* fix: removing proxy url

* chore: remove next pwa (#5396)

* fix: state dropdown (#901)

* [WEB-1185] Improvements issue types (#904)

* improvement: trim values before sending to API.

* fix: weird scroll behaviour on create options.

* chore: default options validation when switching from single select to multi.

* [WEB-2268] feat: persisted filters for project grouping (#899)

* feat: persisted filters for project grouping

* fix: css

* fix: Delete permissions for bulk ops (#900)

* fix: project intake viewer permission validation (#5408)

* fix: removing permissions from user notifications

* fix: adding page versioning for workspace pages

---------

Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com>
2024-08-22 19:42:52 +05:30
Nikhil
4b31dd0c01 dev: new license activation workflow for one and pro users (#739)
* feat: added feature flag package for decrypting and refreshing the feature flags value

* feat: added feature flagging route for route handlers

* feat: added feature flag worker for managing and distributing feature flags

* feat: implemented feature flag api implementation inside ff handler

* feat: added exponential retry interval inside feature flagging

* fix: route pattern of feature flag endpoint from monitor

* feat: created endpoint to activate workspace from monitor

* feat: made changes to accomodate db and activate endpoint

* dev: update multi tenant environment settings

* dev: workspace license activation flow

* dev: update license activate endpoint

* dev: update workspace license activate endpoint

* feat: added feature flag user sync logic

* feat: added constants and sync logic with private key inside

* feat: added port as env variable

* feat: added modification for removing license key in healthcheck

* feat: example env pushed

* fix: update monitor endpoints and license activation function

* dev: initiate free workspace only for self hosted instances

* dev: self hosting license endpoint updates

* dev: remove monitor db

* dev: update handlers

* dev: self hosted license subscription web

* dev: removed computed in self hosted subscription

* fix: prime server url and delete old license while creating new license in sqlite

* chore: subscription activation alert after successfull activation.

* dev: update feature flag endpoints

* fix: handled several cases of feature flags

* fix: linting errors

* dev: update monitor to handle workspace activation

* dev: update decryption algorithm

* feat: separated activation payload with the sync payload

* dev: update feature flags endpoint

* dev: change type for workspace sync

* feat: added isActive flag for user activation

* feat: removed creation of free users in monitor

* feat: added method for workspace product

* dev: add user email in types

* feat: added method for workspace product

* fix: uer license feature flag fetch

* fix: handler fixed for feature key

* chore: self managed license activation

* chore: update validation license flow.

* chore: license activation success.

* dev: resync workspace license on activation

* chore: plane one success modal.

* feat: added constructs to inject private key build time

* feat: updated the docker file with private key build argument

* feat: added consumption od DEFAULT_PRIVATE_KEY when building monitor

* dev: update private key

---------

Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-08-22 17:39:19 +05:30
sriram veeraghanta
fc0593f91e Merge pull request #912 from makeplane/sync/ce-ee
sync: community changes
2024-08-22 17:37:08 +05:30
pushya22
1696d67918 Merge pull request #911 from makeplane/preview
Sync develop with preview
2024-08-22 17:07:00 +05:30
sriram veeraghanta
d49fe4d007 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-22 16:55:32 +05:30
sriram veeraghanta
777d97b3b6 fix: adding page versioning for workspace pages 2024-08-22 16:55:03 +05:30
sriram veeraghanta
38d5e3791b Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-22 16:50:31 +05:30
sriram veeraghanta
6c3a8d2f9f Merge pull request #910 from makeplane/sync/ce-ee
sync: community changes
2024-08-22 16:50:06 +05:30
pushya22
de3c607dc1 Merge pull request #908 from makeplane/sync/ce-ee
sync: community changes
2024-08-22 16:15:47 +05:30
Akshita Goyal
06d1ac0d01 fix: Delete permissions for bulk ops (#900) 2024-08-22 13:23:22 +05:30
pushya22
d245a55822 Merge pull request #906 from makeplane/preview
promote: preview to uat
2024-08-22 13:16:03 +05:30
Akshita Goyal
de008ff442 [WEB-2268] feat: persisted filters for project grouping (#899)
* feat: persisted filters for project grouping

* fix: css
2024-08-22 13:08:06 +05:30
Prateek Shourya
863d83d9f7 [WEB-1185] Improvements issue types (#904)
* improvement: trim values before sending to API.

* fix: weird scroll behaviour on create options.

* chore: default options validation when switching from single select to multi.
2024-08-22 12:28:52 +05:30
sriram veeraghanta
5de2c2195d Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-08-21 18:57:20 +05:30
sriram veeraghanta
00b99db307 Merge pull request #903 from makeplane/uat
release: v1.3.0-rc35
2024-08-21 18:56:20 +05:30
pushya22
f1705ef462 Merge pull request #902 from makeplane/hot-fix-state-dropdown-2232
[WEB-2232] fix: state dropdown
2024-08-21 18:37:09 +05:30
Akshita Goyal
32a7b864d6 fix: state dropdown (#901) 2024-08-21 18:33:12 +05:30
Akshita Goyal
962df4a6c6 fix: state dropdown (#901) 2024-08-21 18:29:28 +05:30
sriram veeraghanta
efe176f57c Merge pull request #894 from makeplane/sync/ce-ee
sync: community changes
2024-08-21 18:02:03 +05:30
sriram veeraghanta
ee638d83f6 fix: merge conflicts resolved 2024-08-21 18:01:35 +05:30
sriram veeraghanta
62b88e3fb9 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-08-21 17:52:48 +05:30
guru_sainath
23309ccc30 chore: mobile queries for home screen and updated module, cycle, queries (#898)
* chore: home screen your work and favorites queries

* chore: user recent and use favorites

* chore: updated your work and user favorites

* chore: handled entity_data in user recent visits

* chore: moved queries from home to workspace and user

* chore: labels and assignees made optional in issue update

* chore: added type in projects list query

* chore: module query updates

* chore: moved the list of cycles to current and upcoming cycles

* chore: typo
2024-08-21 17:50:50 +05:30
sriram veeraghanta
bea1059b67 Merge pull request #897 from makeplane/uat
release: v1.3.0-rc34
2024-08-21 17:05:19 +05:30
pushya22
e6b32a1aab Merge pull request #896 from makeplane/preview
promote: preview to uat
2024-08-21 16:50:30 +05:30
Prateek Shourya
00c19ad2c8 [WEB-2258] fix: bugs (#895)
* fix: memeber picker z-index issue.

* fix: features list toggle always disabled for non-pro users.
2024-08-21 16:42:25 +05:30
sriram veeraghanta
ea2034c7bf Merge pull request #892 from makeplane/uat
release: 1.3.0-rc33
2024-08-21 16:06:56 +05:30
pushya22
b3263163ae Merge pull request #893 from makeplane/preview
promote: preview to uat
2024-08-21 15:17:58 +05:30
Akshita Goyal
240d9a3570 [WEB-2232] fix: scope dropdown changes (#886)
* fix: scope dropdown changes

* fix: fixed persistent state

* fix: dependency array
2024-08-21 15:08:02 +05:30
pushya22
453fa1e11c Merge pull request #891 from makeplane/preview
promote: preview to uat
2024-08-21 14:10:19 +05:30
Prateek Shourya
fbcf15737e [WEB-1185] Issue types updates (#887)
* chore: admin role validation for issue types settings.

* chore: reset `is_required`, if property type is switched to `read_only`.

* chore: trim option name and fix cursor behaviour in options.

* chore: fix issue property description info icon.

* fix: property title overflow.

* chore: issue properties UI and UX copy updates.

* chore: remove option to disable the property if it's already disabled while deleting.

* chore: update lodash import.
2024-08-21 14:00:29 +05:30
pushya22
dfd5a228e9 Merge pull request #889 from makeplane/sync/ce-ee
sync: community changes
2024-08-21 13:58:47 +05:30
Prateek Shourya
8187c253db Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-08-21 13:57:57 +05:30
Aaryan Khandelwal
ea3c6476d7 Merge branch 'chore-rephrase-ai' of https://github.com/makeplane/plane-ee into chore-rephrase-ai 2024-08-21 13:36:21 +05:30
Aaryan Khandelwal
6bc411bc53 chore: added ai options to editor 2024-08-21 13:35:55 +05:30
Aaryan Khandelwal
c7723220cd Merge branch 'preview' of https://github.com/makeplane/plane-ee into chore-rephrase-ai 2024-08-21 13:00:32 +05:30
Prateek Shourya
1b3c2d751d chore: coming soom badge for self hosted payment. (#888) 2024-08-20 21:51:49 +05:30
pushya22
544740fdb4 Merge pull request #885 from makeplane/sync/ce-ee
sync: community changes
2024-08-20 20:10:53 +05:30
M. Palanikannan
968a3a9b84 fix: show silo iframe only if all variables are configured (#881) 2024-08-20 20:03:23 +05:30
NarayanBavisetti
12d4d6b36a chore: ruff check 2024-08-20 19:57:12 +05:30
NarayanBavisetti
dab1e54c70 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into sync/ce-ee 2024-08-20 19:54:35 +05:30
NarayanBavisetti
1c15d7718d Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-08-20 19:54:06 +05:30
Akshita Goyal
e5c17d0994 fix: scope dropdown changes (#884) 2024-08-20 18:54:09 +05:30
sriram veeraghanta
d875f448e8 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-08-20 18:43:41 +05:30
sriram veeraghanta
c18c977367 Merge pull request #883 from makeplane/revert-882-revert-876-uat
Revert "Revert "release: v1.3.0-rc32""
2024-08-20 17:56:29 +05:30
sriram veeraghanta
a7c5608795 Revert "Revert "release: v1.3.0-rc32"" 2024-08-20 17:55:43 +05:30
sriram veeraghanta
88c6c8ab80 Merge pull request #882 from makeplane/revert-876-uat
Revert "release: v1.3.0-rc32"
2024-08-20 17:36:39 +05:30
sriram veeraghanta
3aa334c58d Revert "release: v1.3.0-rc32" 2024-08-20 17:34:27 +05:30
Akshita Goyal
1b219ea3dc fix: ui + project state mutation issue (#880) 2024-08-20 17:22:58 +05:30
Anmol Singh Bhatia
522e3b61b8 fix: issue activity filter (#879) 2024-08-20 16:15:13 +05:30
Prateek Shourya
8d82f33905 [WEB-1185] fix: minor improvements and disable PI AI (#878)
* chore: minor issue types improvements.

* chore: disable PI AI.

* chore: remove renew data for offline paymenets.
2024-08-20 15:53:21 +05:30
Satish Gandham
9a5b0eacfd Merge pull request #877 from makeplane/sync/ce-ee
sync: community changes
2024-08-20 15:53:06 +05:30
sriram veeraghanta
8bf36862ae Merge pull request #876 from makeplane/uat
release: v1.3.0-rc32
2024-08-20 13:59:11 +05:30
Prateek Shourya
166177c8b0 [WEB-1185] fix: required properties validation and reset to default values when create more toggle is on. (#875) 2024-08-19 21:22:12 +05:30
Prateek Shourya
b870d413a3 [WEB-1185] chore: issue modal restructure (#873)
* chore: add issue modal provider.

* fix: reset number and text input data when `create more` toggle is on.

* chore: minor loader improvement for issue identifier.
2024-08-19 20:41:50 +05:30
sriram veeraghanta
421a86b9ad Merge pull request #874 from makeplane/sync/ce-ee
sync: community changes
2024-08-19 20:31:42 +05:30
Satish Gandham
c8db4435bb Merge pull request #872 from makeplane/sync/ce-ee
sync: community changes
2024-08-19 19:52:55 +05:30
Prateek Shourya
15d96a5309 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-08-19 19:51:04 +05:30
Nikhil
75120cc5b6 fix: workspace license cron subscription (#869) 2024-08-19 19:32:29 +05:30
Akshita Goyal
a7a404f990 fix: card gradient + kanban collapse issue (#870) 2024-08-19 19:30:37 +05:30
guru_sainath
357061e558 chore: issues pagination and issues information based on groupBy (#846)
* chore: implementes pagination for project issues

* chore: added new user properties

* chore: updated pagination for projects, pages, and workspace, project, cycle, and module issues

* chore: created new query to get issues info in project level

* fix: resloved the merge conflict

* chore: updated issues information for workspace, module, and cycle

* chore: addes total active issues in projects list

* chore: updated frontend changes

* chore: typo in pro cloud tooltip

* chore: handled the optional type validation

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-08-19 19:29:51 +05:30
sriram veeraghanta
4a1efcf8fd Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-08-19 19:29:04 +05:30
Prateek Shourya
647dc4d0ad fix: minor feature flags fixes. (#871)
* fix: feature flag private views access switcher.

* fix: show issue worklog as disabled on project settings if feature flag is inactive.
2024-08-19 19:28:18 +05:30
sriram veeraghanta
ff753e60fa Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-19 16:31:30 +05:30
sriram veeraghanta
75dd6d89d2 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-08-19 16:31:03 +05:30
sriram veeraghanta
0f1dbc2abd Merge pull request #868 from makeplane/sync/ce-ee
sync: community changes
2024-08-19 16:30:44 +05:30
sriram veeraghanta
d35372ef7b Merge pull request #867 from makeplane/uat
release: v1.3.0-rc31
2024-08-19 16:13:56 +05:30
Nikhil
0f9cb41a85 fix: license sync endpoint (#866)
* dev: update licence subscription sync

* fix: refresh interval on workspace license

* chore: display trial end date on billing page.

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
2024-08-19 16:09:14 +05:30
sriram veeraghanta
b20adbf42a Merge pull request #865 from makeplane/uat
release: v1.3.0-rc30
2024-08-19 14:32:51 +05:30
Prateek Shourya
99ee309e6a fix: list products enpoint not being called. (#864) 2024-08-19 14:19:57 +05:30
Prateek Shourya
b7ab6cf1da Issue types properties improvement (#861)
* chore: update logic to check if issue type is enabled for the project or not.
* minor improvement in enable issue type logic.

* dev: issue custom properties activity.

* chore: add issue property logo component.
* revert back changes in ui package logo componenet.

* chore: fetch property activities after last activity `created_at` timestamp.

* chore: issue identifier improvements.

* fix: unsaved changes background color on custom theme.

* fix: reset default options when switching from multi select to single select.

* fix: issue identifier display in command palette search.

---------

Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-08-19 14:05:19 +05:30
Prateek Shourya
c5dae5038e dev: issue custom properties activity. (#859)
* chore: update logic to check if issue type is enabled for the project or not.
* minor improvement in enable issue type logic.

* dev: issue custom properties activity.

* chore: add issue property logo component.
* revert back changes in ui package logo componenet.

* chore: fetch property activities after last activity `created_at` timestamp.

---------

Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-08-19 14:00:36 +05:30
Satish Gandham
078070606c Merge pull request #863 from makeplane/sync/ce-ee
sync: community changes
2024-08-19 13:56:27 +05:30
Satish Gandham
b11317510f Merge remote-tracking branch 'origin/preview' into sync/ce-ee 2024-08-19 13:55:23 +05:30
sriram veeraghanta
02c974a91c Merge pull request #862 from makeplane/uat
release: v1.3.0-rc29
2024-08-19 13:15:18 +05:30
Nikhil
bb7dbc6900 fix: current plan api and return subscription id (#860)
* fix: workspace current plan endpoint

* dev: return workspace license

* dev: add subscription details in user workspace website endpoint

* chore: handled validation for subscription

---------

Co-authored-by: gurusainath <gurusainath007@gmail.com>
2024-08-19 10:37:31 +05:30
Akshita Goyal
3c91c2fc18 [WEB-2232] fix: project grouping UI changes (#856)
* fix: project grouping bugs

* feat: join btn change + access filters

* fix: handled states api call + made attributes common

* fix: archived projects handling

* fix: removed log

* fix: copy changes

* fix: UI based changes
2024-08-16 21:03:16 +05:30
Plane Bot
db15aed3c2 fix: issue serializer breaking (#5379) (#857)
Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-08-16 20:56:06 +05:30
Nikhil
50c945c326 fix: 0002 migrations (#858) 2024-08-16 20:54:25 +05:30
M. Palanikannan
c82525f169 fix: silo iframe redirection (#855)
* fix: logo spinner and dashboard redirection

* fix: consistency with platform
2024-08-16 19:35:06 +05:30
sriram veeraghanta
a3871922d1 fix: merge conflicts from uat 2024-08-16 18:45:43 +05:30
Prateek Shourya
162fbcfb7e [WEB-2195] dev: move issue types to workspace level (#852)
* chore: move issues types to workspace

* fix: add project id to issue type get endpoint.

* dev: multi project issue types

* chore: update issue types to support multiple project.

* dev: update default project issue type

* fix: issue type activity

* chore: order issue types by `created_at` date.

* dev: add filter by issue types.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-08-16 18:27:11 +05:30
sriram veeraghanta
7c7922c571 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-08-16 18:21:49 +05:30
Satish Gandham
67616c4500 Merge pull request #854 from makeplane/sync/ce-ee
sync: community changes
2024-08-16 18:20:04 +05:30
rahulramesha
68cf9e7732 fix states order in filters in space app (#850) 2024-08-16 18:19:13 +05:30
Akshita Goyal
9d6eb7288a [WEB-2232] fix: project grouping bugs archived (#851)
* fix: project grouping bugs

* feat: join btn change + access filters

* fix: handled states api call + made attributes common

* fix: archived projects handling

* fix: removed log

* fix: copy changes
2024-08-16 18:17:33 +05:30
sriram veeraghanta
4e727f755a Merge pull request #853 from makeplane/sync/ce-ee
sync: community changes
2024-08-16 18:04:56 +05:30
sriram veeraghanta
2b47204342 fix: yarn lock update 2024-08-16 18:04:36 +05:30
sriram veeraghanta
f931386074 fix: merge conflicts 2024-08-16 18:02:07 +05:30
sriram veeraghanta
048a070632 Merge pull request #847 from makeplane/sync/ce-ee
sync: community changes
2024-08-16 17:40:06 +05:30
sriram veeraghanta
7e4f02c196 fix: build errors 2024-08-16 17:39:26 +05:30
sriram veeraghanta
560d25c9ea fix: merge conflicts 2024-08-16 17:28:22 +05:30
Akhil Vamshi Konam
867bf395d5 chore-refactor_askAI 2024-08-16 16:18:27 +05:30
Akhil Vamshi Konam
be8a432b97 chore-refactor_askAI 2024-08-16 16:10:45 +05:30
Akhil Vamshi Konam
420c380169 refactor askAI 2024-08-16 16:04:56 +05:30
sriram veeraghanta
4994083dbc Merge pull request #849 from makeplane/uat
release: 1.3.0-rc28
2024-08-16 15:11:19 +05:30
guru_sainath
63e09a6be3 chore: updated pricing validation for cloud and self hosted (#848) 2024-08-16 14:17:28 +05:30
Akshita Goyal
91727b4c5f [WEB-1986] fix: project grouping bugs (#833)
* fix: project grouping bugs

* feat: join btn change + access filters

* fix: handled states api call + made attributes common
2024-08-16 13:36:55 +05:30
guru_sainath
d7d84535b1 chore: pricing and trial upgrade in cloud (#842)
* fix: updated payment validation for pro-cloud

* fix: removed logs

* fix: ui and calculated pricing on the button

* dev: trial upgrades

* chore: fix workspace licenses

* chore: upgrade free trial subscriptions

* fix: updated and handled pro and trial for pro workspaces list

* chore: handled offline payment in pro cloud workspaces

* chore: handled offline payment in cloud badge

* chore: updated the offline_payment logic

* fix: error messages

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-08-16 13:19:13 +05:30
sriram veeraghanta
36ca129bd5 Merge pull request #845 from makeplane/uat
release: v1.3.0-rc27
2024-08-15 00:29:36 +05:30
Prateek Shourya
ff034cb5cf fix: build errors. (#844) 2024-08-14 23:15:32 +05:30
sriram veeraghanta
92b1bce35f Merge pull request #843 from makeplane/uat
release: v1.3.0-rc26
2024-08-14 22:59:10 +05:30
Prateek Shourya
875c9c771c chore: self hosted upgrade page. (#841)
* chore: self hosted upgrade page.

* chore: update `fetchWorkspaceMembers` swr fetch key.
2024-08-14 22:57:56 +05:30
sriram veeraghanta
35f574e329 Merge pull request #840 from makeplane/uat
release: v1.3.0-rc25
2024-08-14 22:00:54 +05:30
guru_sainath
6d8649fdbf chore: trial subscription endpoint update (#839)
* fix: updated trial subscription endpoint

* chore: trial subscription

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-08-14 21:31:40 +05:30
sriram veeraghanta
f12541afe9 Merge pull request #838 from makeplane/uat
release: v1.3.0-rc24
2024-08-14 21:11:20 +05:30
sriram veeraghanta
3796766487 fix: upgrade disco calculation 2024-08-14 20:51:45 +05:30
guru_sainath
782eac875d chore: resolved function call in pricing (#837) 2024-08-14 20:19:46 +05:30
guru_sainath
c87b35d65d chore: updated pricing validation for yearly and typo on cloud badge (#836)
* chore: updated pricing validation for yearly and typo on cloud badge

* fix: updated pricing in the request payload
2024-08-14 20:10:29 +05:30
Anmol Singh Bhatia
5249171f14 [WEB-2233] fix: intake issue comment (#5368) (#835)
* fix: intake issue comment

* chore: issue comment improvement
2024-08-14 19:42:54 +05:30
Satish Gandham
fe4daa5bf4 Merge pull request #832 from makeplane/sync/ce-ee
sync: community changes
2024-08-14 19:39:40 +05:30
Nikhil
89deba4591 Chore workspace license trial (#834)
* chore: workspace trial and payment method subscription

* dev: updated trial validation

* dev: payment button validation

* chore: updated typo

* chore: removed logs

---------

Co-authored-by: gurusainath <gurusainath007@gmail.com>
2024-08-14 19:29:05 +05:30
Nikhil
c05c86057c fix: ee migration 0002 (#831) 2024-08-14 15:59:32 +05:30
Prateek Shourya
fa2ce51efc Issue types properties improvement (#822)
* chore: update dropdown options component and fix overflow issue.

* chore: minor fix in issue type logo prop.

* chore: add integrity error message for issue types.

* style: UI and UX copy improvements.

* chore: options duplicate check and sanitization before API call.

* chore: change options create/ update priority.

* chore: remove integrity error message for issue type.

* chore: update options proeprty dropdown button.
2024-08-14 14:59:48 +05:30
pablohashescobar
a78758b814 chore: migrations for constraints 2024-08-14 14:36:25 +05:30
sriram veeraghanta
244d84129e Merge pull request #830 from makeplane/sync/ce-ee
sync: community changes
2024-08-14 14:34:49 +05:30
pablohashescobar
16866d047a fix: migration 2024-08-14 14:06:53 +05:30
sriram veeraghanta
7baf8cf951 Merge pull request #829 from makeplane/sync/ce-ee
sync: community changes
2024-08-14 14:06:04 +05:30
sriram veeraghanta
6ca28618b1 fix: merge conflicts 2024-08-14 14:04:51 +05:30
sriram veeraghanta
878a71563b fix: merge conflicts resolved 2024-08-14 13:16:21 +05:30
guru_sainath
9e5eb653f5 [WEB-2214] chore: migration for user favorite, file asset, and deploy board (#5339)
* chore: migrations for user favorite, file asset, and deply boards

* fix: migration fixes

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-08-14 13:13:27 +05:30
sriram veeraghanta
3a3e1cad61 Merge pull request #828 from makeplane/sync/ce-ee
sync: community changes
2024-08-14 13:12:59 +05:30
pablohashescobar
d76cb9db6e chore: issue type migration 2024-08-14 12:57:15 +05:30
NarayanBavisetti
bbfbe73ac2 chore: project issue type migration 2024-08-14 12:57:15 +05:30
sriram veeraghanta
5bee589105 Merge pull request #827 from makeplane/sync/ce-ee
sync: community changes
2024-08-14 12:56:27 +05:30
sriram veeraghanta
62c9f5ba5f Merge branch 'preview' into sync/ce-ee 2024-08-14 12:56:10 +05:30
Anmol Singh Bhatia
938d2fd01d fix: workspace download mutation (#798) 2024-08-14 12:51:35 +05:30
Nikhil
1c1a718418 chore: add free trial on workspace license (#826)
* chore: trial end date for workspace

* dev: trial date
2024-08-14 12:44:39 +05:30
guru_sainath
6928724a0b chore: fetching feature flags and current plan parallel once the trial subscription is success (#824)
* chore: fetching feature flags once the trial subscription is success

* chore: Updated text and calculated pricing based on pricing
2024-08-14 12:39:51 +05:30
sriram veeraghanta
78d73c7a3f Merge pull request #825 from makeplane/uat
release: v1.3.0-rc23
2024-08-13 20:28:54 +05:30
Akshita Goyal
cc45bbeb4b fix: handled card actions (#823) 2024-08-13 19:40:18 +05:30
Nikhil
8241bf7c42 chore: free trial (#821)
* chore: free trail subscription

* fix: slug remove from the data and convert uuid to string for members_list

* chore: implemented free trail in subscription

* chore: handled error and success modal

* chore: pro plan loader and error handling

---------

Co-authored-by: gurusainath <gurusainath007@gmail.com>
2024-08-13 18:57:17 +05:30
Akshita Goyal
681294709e [WEB-1986] Fix: project grouping bugs (#820)
* fix: project redirection

* fix: redirection + dnd

* fix: layout + scroll + truncate

* fix: project grouping bugs
2024-08-13 18:22:28 +05:30
sriram veeraghanta
ea45a37414 fix: build errors 2024-08-13 15:55:02 +05:30
Anmol Singh Bhatia
36a5ad6833 feat pricing changes (#819)
* chore: current plan is_offline_payment added

* chore: upgrade flow improvement
2024-08-13 15:46:53 +05:30
Prateek Shourya
155ac21bf1 Issue types and properties improvement (#818)
* fix: remove default values when settings options as mandatory.

* fix: remove read only data when text display_format changes.

* chore: remove paragraph property ordering and layout update.

* chore: update add property action to handle add/ update store data.

* chore: optimistically update propertiesFetchedMap

* style: minor UI and UX improvements.

* style: property value UX copy improvements.

* style: minor UI improvement.

* chore: remove default issue type logo icon and added fallbacks to issue type logo.

* chore: update issue type fallback background color.

* chore: open prpoperty title drodpown when adding new properties.
2024-08-13 14:23:33 +05:30
sriram veeraghanta
a8085bf0ed Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-08-13 13:57:46 +05:30
Nikhil
cef277a9c9 chore: workspace license model and comment out the validation logic (#813)
* chore: workspace license model and comment out the validation logic

* dev: save free seats

* dev: remove prints
2024-08-12 23:08:32 +05:30
guru_sainath
3e4fa21ee2 [WEB-1986] Feat: Project Grouping (#715)
* feat: project grouping migrations

* chore: implemented workspace features

* chore: updated worksapce feature import in types

* chore: project states endpoint

* chore: updated migration file

* chore: migration file changes

* chore: workspace project states

* feat: project states

* fix: project states

* chore: replaced base modal with project base modal in project attribute

* chore: removed 002 migration

* chore: project attribute migration

* chore: project states feature flagged

* chore: project state marking as default

* chore: code cleanup

* chore: updated the project attributes operations in the project crud endpoints

* fix: wip

* chore: feature flag validation on project create and update.

* fix: sync develope

* dev: project state feature flag and removed read only fields from serializer

* wip

* chore: updated project id and project validation when we toggle the workspace project_grouping feature is true

* wip: layouts

* chore: updated project filter store

* wip: default screens

* chore: filters update

* chore: filters updates

* chore: display filter updates

* wip: state dropdown

* chore: seperated project components for CE

* chore: splitted the code for project creation form

* fix: code structure optimization

* chore: handled project filters

* wip: gallery layout for projects

* wip: spreadsheet filters

* chore: added state and priority filters

* fix: project page root moved

* fix: synced with preview

* dev: updated sorting

* wip: role based permissions

* fix: header sorting fixed

* fix: project types + state filter

* fix: optimizations

* fix: optimizations

* fix: partial feature flagging

* fix: project states

* fix: css

* fix: css foxes

* fix:

* chore: handled board layout in project grouping

* fix: post ce sync changes

* fix: gantt permissions + member bugs

* fix: mobile header + layout fixes

* fix: workspace sidebar + archives

* fix: build errors

* fix: dark theme handling

* fix: archive fix + miscellaneous

* Fix: build errors

* fix: kandban drag and drop + miscellaneous

* fix: kanban drag and drop

* fix: imports

* fix: drag & drop + project dropdown

* fix: merge changes

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: gakshita <akshitagoyal1516@gmail.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-08-12 21:08:16 +05:30
Prateek Shourya
1d3c2ce996 Issue types properties improvement (#816)
* chore: fix properties overflow in peek overview full screnn.

* style: improve issue type enable/ disable UI and UX:

* chore: merge create and update issue type modal.

* chore: remove unwanted toast messages.

* chore: handle options integrity error while creating/ updating property.

* chore: empty options error validation.
2024-08-12 20:55:36 +05:30
pushya22
1c808a4a6c Merge pull request #815 from makeplane/preview
Sync preview to develop
2024-08-12 20:45:05 +05:30
pushya22
8197419b69 Merge pull request #814 from makeplane/sync/ce-ee
sync: community changes
2024-08-12 20:01:30 +05:30
pushya22
528849169e Merge pull request #812 from makeplane/sync/ce-ee
sync: community changes
2024-08-12 19:19:00 +05:30
Akhil Vamshi Konam
485d1da6cb Rephrase: Ask AI 2024-08-12 18:58:39 +05:30
Bavisetti Narayan
de4d95d90c chore: cycle and module endpoints (#790)
* chore: module and cycles endpoint

* chore: CRUD operation for cycle and modules

* chore: resolvers in projects cycles
2024-08-12 18:57:33 +05:30
pushya22
a1795bdc64 Merge pull request #811 from makeplane/preview
sync preview to develop
2024-08-12 18:41:48 +05:30
Prateek Shourya
2540f93e90 chore: property options create/ update settings revamp. (#809)
* chore: property options create/ update settings revamp.

* chore: update logic to omit __uuid__ in sortable.
2024-08-12 18:39:35 +05:30
pushya22
912a1071ea Merge pull request #810 from makeplane/sync/ce-ee
sync: community changes
2024-08-12 18:37:26 +05:30
Aaryan Khandelwal
3db921d51a Merge branch 'preview' of https://github.com/makeplane/plane-ee into chore-rephrase-ai 2024-08-12 16:16:25 +05:30
pushya22
cfc2560b58 Merge pull request #806 from makeplane/sync/ce-ee
sync: community changes
2024-08-12 16:12:45 +05:30
Aaryan Khandelwal
5c143669e5 Merge branch 'preview' of https://github.com/makeplane/plane-ee into chore-rephrase-ai 2024-08-12 16:11:10 +05:30
Satish Gandham
b7305a4666 Merge pull request #808 from makeplane/preview
sync: develop with preview
2024-08-12 15:07:35 +05:30
M. Palanikannan
4f27468254 fix: feature flagged imports (#805)
* fix: feature flagged imports

* fix: added page head
2024-08-12 13:52:49 +05:30
Prateek Shourya
de0652991f chore: issue property create options endpoint revamp (#803)
* dev: update the issue property option endpoint

* chore: optimize create options API call and some bug fixes.

* fix: issue type switch on create more toggle.

* chore: add loader for issue properties.

* chore; fix issue type name and description overflow.

* chore: delete property confirmation modal.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-08-12 13:09:08 +05:30
Prateek Shourya
d6021388bc fix: build errors. (#804) 2024-08-11 13:28:13 +05:30
sriram veeraghanta
6c264d8ffc fix: merge conflicts 2024-08-11 11:52:22 +05:30
Prateek Shourya
a915b82f90 improvement: workspace level feature flags. (#802) 2024-08-11 11:47:26 +05:30
Aaryan Khandelwal
60bb1d63e1 Merge branch 'preview' of https://github.com/makeplane/plane-ee into chore-rephrase-ai 2024-08-10 23:14:51 +05:30
Prateek Shourya
5d7ad920a5 chore: issue types feature flagging (#801)
* chore: issue types and properties feature flagging.

* chore: optimize update property API call

* chore: reset property values after creation.
2024-08-10 19:37:14 +05:30
pushya22
d6e9b36465 Merge pull request #799 from makeplane/sync/ce-ee
sync: community changes
2024-08-10 17:59:50 +05:30
Anmol Singh Bhatia
4b2330f201 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-08-10 17:57:24 +05:30
Prateek Shourya
ea8153f623 fix: issue type and properties (#800)
* fix: truncate issue type name.

* fix: property data loss when swtiching between profile page and workspace.

* fix: infinite issue types loader when switching projects in create issue modal.

* chore: add back custom search select for issue type and property dropdown

* chore: update property tile popover to use react portal.

* style: minor UI update for text input.

* fix: remove empty strings from number and text value.

* chore: revert back save buttom to confirm check icon.

* style: property attribute ux copy improvements.

* fix: move issue type change logic on switching projects to parent.

* chore: remove option to `make a copy` for disabled issue types.

* chore: minor UI improvement.

* chore: update issue identifier.

* chore: disable new issue type by default.

* chore: minor ui fixes.

* chore: disable project and issue type switch while making a copy
2024-08-10 15:41:23 +05:30
sriram veeraghanta
6600342f82 fix: merge conflicts 2024-08-09 21:08:44 +05:30
pushya22
886a6fa920 Merge pull request #797 from makeplane/sync/ce-ee
sync: community changes
2024-08-09 19:36:01 +05:30
pushya22
eb9afab1f2 Merge pull request #796 from makeplane/sync/ce-ee
sync: community changes
2024-08-09 19:24:24 +05:30
pushya22
045a112973 Merge pull request #795 from makeplane/sync/ce-ee
sync: community changes
2024-08-09 17:19:29 +05:30
Prateek Shourya
f2ef245557 improvement: issue types and properties (#792)
* chore: issue type icon picker and issue identifier updates.

* chore: update `issue type and properties` update action logic.

* chore: UI / UX copy updates.

* chore: remove search from issue and property type dropdown.

* chore: minor improvements for disabled mandatory field toggle.

* chore: update logic to improve syncing with server.

* chore: update paragraph order and minor UI fix.

* chore: update issue type collapsible to open only one collapsible at a time.

* chore: minor improvements.

* dev: update issue property messages

* fix: issue type overflow.

* dev: update field validation on issue property update

* chore: update enable issue type logic.

* chore: update issue identifier logo size.

* chore: minor improvements.

* chore: update tooltip position.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-08-09 15:08:04 +05:30
Aaryan Khandelwal
6285c4fa0f Merge branch 'chore-rephrase-ai' of https://github.com/makeplane/plane-ee into chore-rephrase-ai 2024-08-09 14:31:32 +05:30
Aaryan Khandelwal
189a30aa8e fix: merge conflicts resolved from preview 2024-08-09 14:31:10 +05:30
sriram veeraghanta
8ec610111d Merge pull request #794 from makeplane/uat
release: v1.3.1-rc22
2024-08-09 13:45:30 +05:30
sriram veeraghanta
adb0b40c83 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-08-09 13:44:59 +05:30
Nikhil
8060237e89 [WEB-2210] fix: delete pages and favorite delete on projects (#793)
* fix: pages and favorite delete on projects and pages

* fix: page publish attach to project
2024-08-09 13:07:00 +05:30
Nikhil
079993a6bd [WEB-2210] fix: delete pages and favorite delete on projects (#793)
* fix: pages and favorite delete on projects and pages

* fix: page publish attach to project
2024-08-09 13:06:22 +05:30
Nikhil
e6fa740641 fix: project delete endpoint (#788) 2024-08-08 20:56:50 +05:30
Nikhil
f92cfb86fc fix: project delete endpoint (#788) 2024-08-08 20:55:51 +05:30
sriram veeraghanta
8be19d6ebc Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-08-08 20:39:58 +05:30
sriram veeraghanta
7250464071 fix: update the runtime python version 2024-08-08 20:28:45 +05:30
dependabot[bot]
b9a186a5f6 chore(deps): bump django in /apiserver/requirements (#5337)
Bumps [django](https://github.com/django/django) from 4.2.14 to 4.2.15.
- [Commits](https://github.com/django/django/compare/4.2.14...4.2.15)

---
updated-dependencies:
- dependency-name: django
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-08 20:27:48 +05:30
sriram veeraghanta
b4ac5d8e12 Merge pull request #789 from makeplane/sync/ce-ee
sync: community changes
2024-08-08 20:19:08 +05:30
Anmol Singh Bhatia
653bdbe649 chore: state progress color consistency (#787) 2024-08-08 20:10:53 +05:30
M. Palanikannan
983a1b9acc feat: iframe jira importer (#778)
* feat: iframe added for jira

* feat: added iframe

* fix: not modal

* feat: add dashboard screen

* feat: added theme support to match that of our apps

* chore: import ui improvement

* fix: removed unnecessary code from old importer

* feat: added silo base url for config

* feat: silo iframe with theme changes and service token createion

* fix: iframe fixed while switching themes

* feat: silo base url from config

* fix: dev server port

* fix: loading states for iframe

* fix: make ui usable

* chore: remove commented code

* fix: added correct query params

* fix: redundant id

* fix: added iframe to ee

* fix: constants moved to ee

* fix: seperated more changes into ee

* fix: base api path fixed for jira import

* fix: desc

---------

Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
2024-08-08 19:27:11 +05:30
Satish Gandham
2a92bc0585 Merge pull request #779 from makeplane/sync/ce-ee
sync: community changes
2024-08-08 17:37:05 +05:30
Aaryan Khandelwal
53e65b9484 Merge branch 'sync/ce-ee' of https://github.com/makeplane/plane-ee into sync/ce-ee 2024-08-08 16:49:23 +05:30
Aaryan Khandelwal
dd5c8880d7 fix: merge conflicts resolved from preview 2024-08-08 16:46:26 +05:30
sriram veeraghanta
a014718f63 Merge pull request #786 from makeplane/uat
release: v1.3.0-rc21
2024-08-08 16:21:46 +05:30
sriram veeraghanta
eb54d15289 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-08 16:10:22 +05:30
guru_sainath
1342fb1a4d chore: updated UI on the created_by issue property (#785) 2024-08-08 16:08:10 +05:30
Nikhil
f41e4dce25 chore: property validations (#784)
* chore: add required property validations on create issue modal.

* chore: fix issue type list item default open state.

* chore: fix boolean field default value and mandatory field validations.

* fix: default value and mandatory field validations for dropdown property.

* fix: unused code removed.

* chore: add `type_id` to create issue endpoint response.

* chore: minor height fix for readonly text property.

* chore: improve additional properties loader in create/ update issue modal.

* chore: update `getProjectDefaultIssueTypeId` function to get the entire issue type instance instead of just Id.

* chore: remove logic to expand issue type list.

* chore: update logic to expand default issue type.

* chore: minor UI fixes.

* fix: typo

* chore: open issue modal if default issue type has mandatory properties on quick add.

* dev: update issue property validation

* chore: fix values validation.

* fix: create issue form validation.

* chore: issue type icon for all layouts.

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
2024-08-08 15:01:43 +05:30
pushya22
9e200c9a32 Merge pull request #783 from makeplane/preview
promote: preview to uat
2024-08-08 14:35:44 +05:30
guru_sainath
67a1da74bb chore: updated UI on the worklog issue property (#782) 2024-08-08 14:29:41 +05:30
Aaryan Khandelwal
2e866983e3 Merge branch 'develop' of https://github.com/makeplane/plane-ee into chore-rephrase-ai 2024-08-08 13:52:18 +05:30
Aaryan Khandelwal
7db4da187a dev: editor extensions feature flagging (#727) 2024-08-08 13:51:50 +05:30
sriram veeraghanta
a898742f69 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-08 13:51:33 +05:30
guru_sainath
a9e6501f17 [WEB-2205] chore: worklog edit is disabled in issue property in peek overview (#781)
* chore: worklog edit is disabled in issue property in peek overview

* chore: updated UI
2024-08-08 13:43:47 +05:30
Akhil Vamshi Konam
0653d3098a feat: rephrase tone slider 2024-08-08 11:48:31 +05:30
Satish Gandham
eca3f17c63 Merge pull request #780 from makeplane/dev-sync-ce
improvement: merge quick add logic for all layouts. (#5323)
2024-08-07 21:01:06 +05:30
Nikhil
3510bd448a feat: create workspace subscription sync task (#694)
* feat: create workspace subscription sync task

* dev: update batch size
2024-08-07 20:02:04 +05:30
Bavisetti Narayan
56fcd12783 [WEB-2181] chore: deploy board deletion (#759)
* chore: deploy board deletion

* chore: page publish deletion

* chore: added project deletion validation

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-08-07 20:00:21 +05:30
Henit Chobisa
3dd7045252 feat: added silo base url for config (#773) 2024-08-07 19:53:02 +05:30
sriram veeraghanta
8e6d12fc2a Merge pull request #777 from makeplane/sync/ce-ee
sync: community changes
2024-08-07 19:51:47 +05:30
sriram veeraghanta
2c6e384a21 Merge pull request #776 from makeplane/uat
release: v1.3.0-rc20
2024-08-07 19:49:30 +05:30
Akhil Vamshi Konam
cfe6df1b3d feat: rephrase tone slider 2024-08-07 18:37:27 +05:30
Akhil Vamshi Konam
a6b7f744e2 tone slider 2024-08-07 18:25:32 +05:30
pushya22
57ae2a8024 Merge pull request #775 from makeplane/preview
promote: preview to uat
2024-08-07 18:04:50 +05:30
pushya22
fe602a8449 Merge pull request #774 from makeplane/sync/ce-ee
sync: community changes
2024-08-07 18:02:53 +05:30
Aaryan Khandelwal
946b08063e fix: rephrase endpoint 2024-08-07 17:46:51 +05:30
pushya22
5ec4a0defa Merge pull request #772 from makeplane/preview
promote: preview to uat
2024-08-07 15:51:16 +05:30
pushya22
66aa48cd14 Merge pull request #762 from makeplane/chore/import-integration
[WEB-2185] chore: update imports and integrations coming soon page ux copy.
2024-08-07 15:44:02 +05:30
pushya22
da547228ce Merge pull request #771 from makeplane/sync/ce-ee
sync: community changes
2024-08-07 15:33:12 +05:30
pushya22
e297df6b62 Merge pull request #765 from makeplane/uat
release: 1.3.0-rc19
2024-08-06 19:00:39 +05:30
pushya22
21ed833519 Merge pull request #769 from makeplane/fix-favorite-collapsed-click
[WEB-2182] fix: favorite item alignment and redirection
2024-08-06 18:28:53 +05:30
Anmol Singh Bhatia
e787001624 [WEB-2182] fix: favorite item alignment and redirection (#5316)
* fix: favorite item alignment

* fix: favorite item redirection

* chore: code refactor
2024-08-06 18:24:50 +05:30
Satish Gandham
de6274c8e2 Merge pull request #768 from makeplane/sync/ce-ee
sync: community changes
2024-08-06 18:23:02 +05:30
pushya22
2e30555cfa Merge pull request #767 from makeplane/preview
promote: preview to uat
2024-08-06 16:53:00 +05:30
pushya22
ed4ba12a3e Merge pull request #766 from makeplane/sync/ce-ee
sync: community changes
2024-08-06 16:44:19 +05:30
pushya22
4077081769 Merge pull request #764 from makeplane/preview
promote: preview to uat
2024-08-06 16:14:59 +05:30
pushya22
f10d13331e Merge pull request #763 from makeplane/sync/ce-ee
sync: community changes
2024-08-06 16:04:02 +05:30
Prateek Shourya
0106a3672c fix: cursor for paid plan success modal. 2024-08-06 15:36:26 +05:30
Prateek Shourya
8c3e667f56 chore: update imports and integrations coming soon page ux copy. 2024-08-06 15:30:40 +05:30
Prateek Shourya
a763938371 improvement: issue types and properties (#750)
* chore: minor UI improvements.

* chore: remove unused components.

* chore: add drang and drop for property options.

* chore: add `deleted_at` to list of read_only_fields for issue types and properties serializers.

* chore: removed commmented codes.

* fix: issue types and properties store structure.

* chore: adjust add options popover height.

* chore: update default issue type details and user created types weight.

* chore: fix popovers placement issue on components with overflow.

* chore: ux copy improvement for issue property create/ update toast.

* chore: add `data-delay-outside-click` to delay peekoverview closure in case of unsaved changes.

* chore: update outside click delay to 1ms.

* chore: mandatory field alert ux copy update.

* chore: minor UI fixes related to issue-types.

* fix: build errors.
2024-08-06 13:55:09 +05:30
sriram veeraghanta
d18615a9fa Merge pull request #758 from makeplane/uat
release:v1.30-rc18
2024-08-06 13:47:47 +05:30
sriram veeraghanta
360ada78e6 Merge pull request #761 from makeplane/sync/ce-ee
sync: community changes
2024-08-06 13:36:58 +05:30
Plane Bot
5a846764e6 fix: sidebar help section padding. (#5311) (#760)
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
2024-08-06 13:10:07 +05:30
Prateek Shourya
1d5d491791 chore: update plane logo in pro success modal. (#757) 2024-08-06 00:17:19 +05:30
sriram veeraghanta
7ef48903ce Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-08-05 22:44:57 +05:30
sriram veeraghanta
0f58935152 Merge branch 'uat' of github.com:makeplane/plane-ee into uat 2024-08-05 22:42:43 +05:30
Satish Gandham
6c28219ce1 Merge pull request #756 from makeplane/dev-sync-ee
chore: components restructuring and UI improvements. (#5285)
2024-08-05 21:21:36 +05:30
Prateek Shourya
9d21c2c840 fix: merge conflicts resolved. 2024-08-05 21:03:55 +05:30
sriram veeraghanta
cafcbd5362 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-08-05 20:45:39 +05:30
pushya22
bcbe44e315 Merge pull request #755 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 20:21:10 +05:30
pushya22
27b0f89eb8 Merge pull request #754 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 17:42:46 +05:30
rahulramesha
46a095c562 remove no cycles option cycles dropdown for bulk ops (#752) 2024-08-05 17:04:42 +05:30
pushya22
816689850b Merge pull request #753 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 16:35:24 +05:30
Prateek Shourya
1af9e4003d fix: build errors. (#751) 2024-08-05 16:12:25 +05:30
sriram veeraghanta
baffce9918 fix: merg conflicts 2024-08-05 15:53:03 +05:30
sriram veeraghanta
071d1d35cd Merge pull request #749 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 15:44:00 +05:30
sriram veeraghanta
62ccccf261 fix: build errors 2024-08-05 15:42:56 +05:30
sriram veeraghanta
f93ff0dd10 fix: yarn lock updated 2024-08-05 15:39:17 +05:30
sriram veeraghanta
2b9700b84f fix: merge conflicts resolved 2024-08-05 15:38:33 +05:30
sriram veeraghanta
98801015c5 Merge pull request #748 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 15:16:31 +05:30
sriram veeraghanta
977a3722ba Merge pull request #746 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 15:12:49 +05:30
sriram veeraghanta
0d4477ccaa fix: yarn lock updates 2024-08-05 15:12:26 +05:30
Aaryan Khandelwal
88a855be95 Merge branch 'develop' of https://github.com/makeplane/plane-ee into chore-rephrase-ai 2024-08-05 14:20:55 +05:30
sriram veeraghanta
a5b3e32703 fix: merge conflicts 2024-08-05 14:14:02 +05:30
Prateek Shourya
9ef8ffa786 fix: show initial workspace loader only if feature flags API doesn't has error. (#745) 2024-08-05 14:08:05 +05:30
sriram veeraghanta
17a69e4f44 Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-08-04 23:58:17 +05:30
Prateek Shourya
d89b317926 chore: remove upgrade to pro yearly logic. (#744) 2024-08-04 19:34:02 +05:30
pushya22
11dc3a530f Merge pull request #743 from makeplane/fix/build-error
fix: update page favorite action
2024-08-04 12:42:41 +05:30
Aaryan Khandelwal
cb856d14df fix: update page favorite action 2024-08-04 12:40:20 +05:30
pushya22
b2bf46864c Merge pull request #741 from makeplane/sync/ce-ee
sync: community changes
2024-08-04 12:09:00 +05:30
Prateek Shourya
91d23dabe3 [WEB-1185] feat: issue types and issue properties (#719)
* dev: setup basic store structure for issue types and custom properties.

* dev: create issue types and add back migration for existing issues

* dev: fix save

* dev: fix migration for issue types

* dev: create page version

* dev: add page versioning migrations

* dev: create page version endpoints

* WIP: issue types.

* chore: update issue types & properties store structure.

* dev: add is_default value in issue type

* dev: implement create, update, list and delete for issue-types. (#584)

* dev: implement create, update, list and delete for issue-types.

* dev: issue properties root.

* dev: rename model

* dev: create issue property and related models

* dev: create issue property and issue types api

* dev: issue type endpoint

* dev: add issue type feature flagging

* dev: issue property options

* dev: issue properties creation and updation.

* dev: add fields to project and issue types

* dev: issue property and issue types api

* dev: update issue type migrations

* dev: issue types enabled

* dev: update folder structure and move default issue type validation

* dev: update values endpoint to return arrays

* dev: rename value to values

* chore: API integration for issue types and properties settings.

* dev: rename urls

* dev: issue type values endpoint

* dev: remove print logs

* dev: create issue property activity task

* dev: return dictionary on issue values list endpoint

* fix: boolean types

* dev: add issue type validation

* fix: issue create with different type

* dev: issue types settings and user side flow.

* chore: add option to enable/ disable issue property.

* chore: fix property attribute popover position

* chore: add validation to remove default value for mandatory properties.

* chore: add validation to disable editing property core attributes.
* allow editing if no issue is attached to the issue type.

* chore: update issue type loader logic.

* chore:minor UI & UX improvements.

* chore: add option to enable/ disable issue types.

* chore: add property title dropdown to allow adding description while creating property.

* chore: minor code restructuring.

* chore: add `scrollIntoView` when adding new properties.

* chore: update enable/ disable issue type logic.

* chore: add property type icon.

* chore: improve property values loader.

* chore: add validation to only show issue types in projects where it's enabled.

* fix: quick add.

* chore: create/ update issue modal components restructuring.

* fix: global issue update through modal on inital load.

* chore: add validations to remove `default_value` when `is_required` is set to True.

* fix: build errors.

* chore: create/ update draft issue with custom properties.

* chore: add logic to get issue property values while creating issue copy.

* dev: remove default issue type creation

* dev: issue property activity endpoint

* chore: set property `is_active` to false by default.

* chore: minor improvements

* chore: refactor logic to render display name in member picker.

* chore:minor improvement to issue types loader and data fetching.

* fix: type declarations.

* chore: add property options for dropdown property type. (#737)

* chore: add property options for dropdown property type.

* chore: components restructuring.

* improvement: issue types and properties (#742)

* chore: add property options for dropdown property type.

* chore: components restructuring.

* chore: UI improvements and minor fixes.

* chore: issue types and properties store refactor.

* chore: improve UX copy of properties and attributes.

* chore: improve enable/ disable issue type flow.

* chore: rename `Issue Extra Property` to `Issue Additional Property`

* chore: update `handleCreateDataUpdate` to `updateCreateListData`.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-08-02 19:52:37 +05:30
sriram veeraghanta
00e8492f8c fix: url mismatch in publish views 2024-08-02 19:27:24 +05:30
Akshita Goyal
400438aa3b fix: advanced bulk ops feature (#740) 2024-08-02 18:26:44 +05:30
sriram veeraghanta
070d18d7fb fix: yarn lock file updated 2024-08-02 17:23:44 +05:30
sriram veeraghanta
27836c31c2 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-08-02 17:20:59 +05:30
Nikhil
ccd53979f2 feat: project grouping migrations (#691)
* feat: project grouping migrations

* chore: updated migration file

* chore: migration file changes

* chore: replaced base modal with project base modal in project attribute

* chore: project attribute migration

* chore: unique constraints migration

* dev: soft delete for project states

* chore: removed db dependency

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
2024-08-02 17:20:32 +05:30
Bavisetti Narayan
7ef33029bd chore: workspace search endpoint (#732)
* chore: workspace search endpoint

* chore: issue attachment GET and DELETE

* fix: page list endpoint

* chore: yarn file update
2024-08-02 16:40:40 +05:30
sriram veeraghanta
ab2dad3979 Merge pull request #738 from makeplane/sync/ce-ee
sync: community changes
2024-08-02 14:55:11 +05:30
Bavisetti Narayan
b44fa8109c Merge branch 'preview' into sync/ce-ee 2024-08-02 14:50:04 +05:30
pushya22
211fbc5750 Merge pull request #735 from makeplane/sync/ce-ee
sync: community changes
2024-08-01 14:51:53 +05:30
Anmol Singh Bhatia
4af392ad06 fix: workspace active cycle build error (#736) 2024-08-01 14:31:54 +05:30
pushya22
a1d41a8692 Merge pull request #733 from makeplane/sync/ce-ee
sync: community changes
2024-08-01 13:21:34 +05:30
Akshita Goyal
67d197d060 [WEB-1955] fix: Advanced bulk ops feature flagging (#730)
* fix: Advanced bulk ops feature flagging

* fix: Refactoring

* fix: Refactoring
2024-08-01 13:16:08 +05:30
pushya22
0cec03ad1c Merge pull request #731 from makeplane/sync/ce-ee
sync: community changes
2024-08-01 13:03:17 +05:30
sriram veeraghanta
63e06666bd Merge pull request #729 from makeplane/sync/ce-ee
sync: community changes
2024-07-31 20:02:38 +05:30
NarayanBavisetti
244438bb06 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into sync/ce-ee 2024-07-31 20:00:47 +05:30
pushya22
995415ae73 Merge pull request #728 from makeplane/sync/ce-ee
sync: community changes
2024-07-31 19:12:37 +05:30
pablohashescobar
1c3ec06f29 dev: update rephrase tasks to enum 2024-07-31 17:54:28 +05:30
pushya22
92fb3dcb78 Merge pull request #726 from makeplane/sync/ce-ee
sync: community changes
2024-07-31 15:23:55 +05:30
Akshita Goyal
8f0ea9039b Merge branch 'preview' into sync/ce-ee 2024-07-31 15:23:32 +05:30
Aaryan Khandelwal
90769c8231 fix: editor width transition duration added (#720) 2024-07-30 20:38:25 +05:30
Prateek Shourya
1daa9fd3b2 chore: remove disco base url from products api. (#725) 2024-07-30 20:37:22 +05:30
sriram veeraghanta
bd234f78eb Merge pull request #724 from makeplane/sync/ce-ee
sync: community changes
2024-07-30 20:36:56 +05:30
Bavisetti Narayan
ed50c02887 Merge branch 'preview' into sync/ce-ee 2024-07-30 20:25:13 +05:30
sriram veeraghanta
ac76266476 fix: build errors 2024-07-30 19:42:43 +05:30
Nikhil
2aec15bce3 dev: make default value for feature flag to be false from the backend (#716) 2024-07-30 19:36:34 +05:30
Prateek Shourya
f1e9ed96de [WEB-1960] chore: update upgrade to paid plans flow. (#671)
* dev: workspace price upgrade endpoint

* [WEB-1960] chore: update `upgrade to paid plans` flow.

* chore: delete workspace and cancel subscription UX copy updates.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-07-30 18:31:32 +05:30
akhil-vamshi
aa03685873 basic re-write features added (#723) 2024-07-30 18:02:32 +05:30
Aaryan Khandelwal
e9847a1e27 fix: unique id for each editor instance (#722) 2024-07-30 16:53:28 +05:30
sriram veeraghanta
7f24f04ffd Merge pull request #721 from makeplane/uat
release: 1.3.0-rc17
2024-07-30 16:52:16 +05:30
pushya22
40f50d220a Merge pull request #718 from makeplane/sync/ce-ee
sync: community changes
2024-07-30 16:30:17 +05:30
Anmol Singh Bhatia
de4c06d108 fix: active cycle mutation (#714) 2024-07-30 14:04:46 +05:30
Henit Chobisa
372fdf3c0c feat: removed created_by from read_only serializer field, and ProjectMemberEndpoint updates (#5260)
* feat: removed created by and created_at as readonly fields from issue serializers

* feat: modified serializers for accepting created_by, and changed workspacememberendpoint to projectmemberendpoint

* fix: code suggestions

* chore: resolved code review

* chore: removed unused imports

* fix: passed default user if created_by is absent, and permission classes

* fix: default value for the issue creation

* dev: fix nomenclature

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-07-30 13:12:34 +05:30
sriram veeraghanta
146419d977 Merge pull request #717 from makeplane/sync/ce-ee
sync: community changes
2024-07-30 13:10:56 +05:30
sriram veeraghanta
216c6a451c Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-07-30 13:10:24 +05:30
sriram veeraghanta
5b4abf9229 Merge branch 'preview' of github.com:makeplane/plane-ee into preview 2024-07-29 20:40:55 +05:30
sriram veeraghanta
7e7dffa464 fix: replacing the disco url with instance config 2024-07-29 20:40:35 +05:30
Akshita Goyal
6dbcd42955 [WEB-1955] Chore/bulk ops (#693)
* wip

* fix: types and css fixes

* fix: unwanted changes removed

* chore: added cycle, module and estimate

* fix: type fixes

* fix: TBulkIssueProperties keys

* fix: added condition for estimate points

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-07-29 19:14:53 +05:30
sriram veeraghanta
3c0efb5cc0 Merge pull request #713 from makeplane/sync/ce-ee
sync: community changes
2024-07-29 15:19:34 +05:30
sriram veeraghanta
54101035eb fix: merge conflicts resolved 2024-07-29 15:19:05 +05:30
sriram veeraghanta
0c43fc8a3a Merge pull request #705 from makeplane/uat
release:v1.3.0-rc16
2024-07-26 15:22:46 +05:30
sriram veeraghanta
49a91e7c5e Merge branch 'preview' of github.com:makeplane/plane-ee into uat 2024-07-26 14:44:57 +05:30
sriram veeraghanta
cbff6b80c7 fix: deps update 2024-07-26 14:42:57 +05:30
pushya22
fd106e33d0 Merge pull request #712 from makeplane/preview
promote: preview to uat
2024-07-26 14:18:32 +05:30
Satish Gandham
821031cfa2 Merge pull request #711 from makeplane/fix/build-error
fix: build error.
2024-07-26 14:15:52 +05:30
Prateek Shourya
96536777f6 fix: build error. 2024-07-26 14:12:40 +05:30
pushya22
4a9005ecf4 Merge pull request #710 from makeplane/preview
promote: preview to uat
2024-07-26 13:50:30 +05:30
Satish Gandham
1752dee58b Merge pull request #708 from makeplane/sync/ce-ee
sync: community changes
2024-07-26 13:43:02 +05:30
Prateek Shourya
a4e194712b [WEB-1991] chore: disable imports and integrations. (#709) 2024-07-26 13:31:54 +05:30
pushya22
cd04def8a0 Merge pull request #707 from makeplane/preview
promote: preview to uat
2024-07-25 17:54:20 +05:30
Anmol Singh Bhatia
6c97397d25 fix: edit tracked time overflow (#706) 2024-07-25 17:49:38 +05:30
pushya22
91103688ee Merge pull request #704 from makeplane/preview
promote: preview to uat
2024-07-25 16:55:12 +05:30
pushya22
2cb595db83 Merge pull request #698 from makeplane/sync/ce-ee
sync: community changes
2024-07-25 16:46:53 +05:30
Akshita Goyal
cec71f28f1 [WEB-2022] Fix/members billing status (#701)
* fix: hide the billing status for non pro workspaces

* fix: handled null state
2024-07-25 16:39:22 +05:30
Satish Gandham
90e91f56a2 Merge pull request #703 from makeplane/chore/views-publish-feature-flag
[WEB-2061] chore: add feature flag for views publish.
2024-07-25 16:38:57 +05:30
Satish Gandham
18ccc6b93e Merge pull request #700 from makeplane/fix-time-tracking-validation
[WEB-2056] fix: time tracking fixes and improvements
2024-07-25 16:31:45 +05:30
Prateek Shourya
aabee2d7ec [WEB-2061] chore: add feature flag for views publish. 2024-07-25 16:18:54 +05:30
Anmol Singh Bhatia
f37cba5f47 chore: tracked time hour step improvements 2024-07-25 15:57:25 +05:30
Anmol Singh Bhatia
9aeb21a357 chore: track time improvements 2024-07-25 15:53:19 +05:30
Anmol Singh Bhatia
1bd90b0a05 chore: track time improvements 2024-07-25 15:41:17 +05:30
sriram veeraghanta
b411fa62ce Merge branch 'uat' of github.com:makeplane/plane-ee into uat 2024-07-25 15:17:49 +05:30
sriram veeraghanta
d286e70d04 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-25 15:16:45 +05:30
Bavisetti Narayan
88313cef26 chore: publish a private view (#702) 2024-07-25 15:16:09 +05:30
Anmol Singh Bhatia
b60ac8f1c3 fix: time tracking validation added 2024-07-25 14:46:52 +05:30
Satish Gandham
792f44a513 Merge pull request #699 from makeplane/fix-publish-view-issues
[WEB-1255] fix: Minor issues in Published views
2024-07-25 14:24:28 +05:30
Satish Gandham
392ded39f0 Merge pull request #697 from makeplane/fix/active-cycle-dupes
[WEB-2052] fix: active cycles duplicate issue
2024-07-25 14:22:23 +05:30
rahulramesha
6804ec2e3a fix public view issues 2024-07-25 13:55:26 +05:30
gakshita
fc4692fa8c fix: active cycles duplicate issue 2024-07-25 13:09:48 +05:30
pushya22
5cf38611b7 Merge pull request #696 from makeplane/preview
promote: preview to uat
2024-07-24 20:42:37 +05:30
Satish Gandham
46867b17d8 Merge pull request #695 from makeplane/sync/ce-ee
sync: community changes
2024-07-24 20:35:32 +05:30
Satish Gandham
b7fb78c400 Merge branch 'preview' into sync/ce-ee 2024-07-24 20:35:09 +05:30
Satish Gandham
f12bcc9c52 Merge pull request #690 from makeplane/sync/ce-ee
sync: community changes
2024-07-24 17:57:16 +05:30
Satish Gandham
da43124713 Merge remote-tracking branch 'origin/preview' into sync/ce-ee 2024-07-24 17:56:29 +05:30
rahulramesha
5ccc9fbc45 [WEB-1255] feat: publish views (#684)
* chore: views publish endpoints

* fix: members and cycles endpoint

* chore: added issue count and attachment count

* chore: resolved build errors

* chore: added created at and updated at in issue response

* chore: comments, votes and reaction endpoints

* chore: removed the comment, votes and reaction endpoint

* feat Publish views

* chore: added import statement

* revert back unnecessary non ee changes

* fix gantt layout

* fix view issues

* fix lints and remove unncessary code

* revert back yarn.lock

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-07-24 14:32:18 +05:30
sriram veeraghanta
a5ee95c753 Merge pull request #692 from makeplane/uat
release: v1.3.0-rc15
2024-07-24 14:00:40 +05:30
sriram veeraghanta
bd29dbcb42 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-07-23 20:59:57 +05:30
sriram veeraghanta
cce2154404 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-23 20:58:14 +05:30
sriram veeraghanta
7aa505f916 Merge pull request #689 from makeplane/sync/ce-ee
sync: community changes
2024-07-23 20:57:03 +05:30
sriram veeraghanta
2df1b747a6 Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee 2024-07-23 20:56:17 +05:30
Akshita Goyal
64e14a4e38 [WEB-1940]: Chore/active cycle endpoints (#620)
* chore: workspace active cycles endpoints

* chore: active cycle list endpoint changes

* fix: changed the start and target date conditions

* chore: active cycles optimization

* fix: optimizations

* fix: Removed revalidation on focus

* fix: added skeleton loader

* fix: code structure optimized

* fix: handled case when estimate points is not there

* fix: indentation

* chore: resolved the import error

* fix: added workspaceSlug prop

* fix: removed indentation

* fix: revoked changes

* fix: handled null state

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-07-23 20:10:50 +05:30
guru_sainath
2a56f163d4 [WEB-1883] chore: implemented feature flagging and handled UI and validation for time tracking (#687)
* chore: added feature flagging in endpoints

* chore: UI changes, typos and integrated feature flagging for time tracking

* chore: updated typos and handled error

* chore: handled worklog mutation

* chore: handled min number we can enter in worklog form

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-07-23 20:07:32 +05:30
Henit Chobisa
aec546de79 feat: added external api endpoints for creating users and adding attachments to issues (#5193)
* feat: added external id and external source for issue attachments

* feat: added endpoint for creating users

* feat: added issue attachment endpoint

* fix: converted user to workspace member

* chore: removed code blocking adding issues when the cycle has been completed

* chore: update models

* chore: added user recent visited table

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-07-23 19:26:52 +05:30
sriram veeraghanta
4750c5f99a Merge pull request #688 from makeplane/sync/ce-ee
sync: community changes
2024-07-23 19:22:30 +05:30
Satish Gandham
9bdfb74814 Merge branch 'preview' into develop 2024-07-23 18:03:54 +05:30
Satish Gandham
81e646d613 Merge pull request #686 from makeplane/sync/ce-ee
sync: community changes
2024-07-23 17:58:07 +05:30
Satish Gandham
0ed4ddac0e Merge pull request #685 from makeplane/sync/ce-ee
sync: community changes
2024-07-23 17:36:01 +05:30
Satish Gandham
7822104f0f Merge branch 'preview' into sync/ce-ee 2024-07-23 17:13:34 +05:30
rahulramesha
dafa2c3ab9 fix: Build and Lint errors (#682)
* fix build and lints

* revert back lint fix in CE
2024-07-23 11:51:03 +05:30
sriram veeraghanta
12033e790a Merge branch 'develop' of github.com:makeplane/plane-ee into develop 2024-07-23 01:43:30 +05:30
sriram veeraghanta
3f0fd04708 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-07-23 01:42:43 +05:30
sriram veeraghanta
048abd0b09 Merge pull request #683 from makeplane/uat
release: v1.3.0-rc14
2024-07-22 23:06:28 +05:30
sriram veeraghanta
f288d58290 fix: your work redirection fix 2024-07-22 22:54:49 +05:30
sriram veeraghanta
adff5c7b70 Merge pull request #681 from makeplane/uat
release: v1.3.0-rc13
2024-07-22 20:16:54 +05:30
sriram veeraghanta
4542c4f8cf Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-22 19:57:32 +05:30
sriram veeraghanta
3775048cb4 Merge branch 'uat' of github.com:makeplane/plane-ee into preview 2024-07-22 19:57:03 +05:30
Anmol Singh Bhatia
6742b015a2 [WEB-2023] chore: sidebar content update (#5195)
* chore: sidebar content update

* chore: code refactor
2024-07-22 19:56:17 +05:30
sriram veeraghanta
6e4fa92677 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-22 19:55:16 +05:30
sriram veeraghanta
e79c9020bb Merge pull request #679 from makeplane/sync/ce-ee
sync: community changes
2024-07-22 19:46:03 +05:30
guru_sainath
65d4bee539 [WEB-1846] feat: time tracking (#608)
* chore: integrated time traking enabled/disabled feature on project settings and updated the pro icon as a component

* chore: Showing the toggle and disabled to make any operations on project features

* chore: default exports in constants

* chore: seperated isEnabled and isPro

* chore: updated time traking key

* chore: issue worklog endpoint

* chore: added work log issue

* chore: csv worklog downloads

* chore: acitvity listing

* chore: added workspace in export issues

* chore: initialised services, contants, and store

* chore: integrated worklog hooks

* chore: changed types in worklog type

* chore: worklog response changes

* chore: serializer changes

* chore: corrected the import statement

* chore: Worklog components and page updates

* fix: download csv and excel

* chore: implemented pagination for table and updated worklog downloads

* chore: updated pagination and updated the api for worklog download filter param

* chore: download response change

* chore: import errors resolved in issue worklog

* chore: handled loaders and empty states in worklog settings

* chore: ui, typos and cleanup

* chore: resolved merge conflicts

* chore: updating the time tracking on issue detail page

* chore: updated the ui worklog issue property button

* chore: removed create from the worklog header

* chore: updated default filters from constants

* chore: resolved ce code updates

* chore: ce cleanup

* chore: worklogs in issue activity

* ui: updated UI for peek overview and issue detail for worklog property

* fix: exporter type

* ui: handled the typos

* ui: loader ui height changes

* chore: resolved merge conflicts

* chore: handled the project worklogs enabled/disabled in the issues

* chore: handled empty screen for worklog

* chore: typo

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-07-22 19:43:49 +05:30
Bavisetti Narayan
70dc14d4f6 [WEB-1969] chore: migration for issue worklogs and issue property (#635)
* dev: add issue properties

* fix: migrations

* dev: update issue prop migrations

* dev: update issue props migration

* dev: add validation on issue properties

* chore: migration fixes

* chore: changed the migration file

* chore: minor changes

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-07-22 19:39:38 +05:30
Akshita Goyal
94faf70aca chore: members page revamp (#650) 2024-07-22 17:14:41 +05:30
Satish Gandham
7e1adf2142 Merge pull request #678 from makeplane/sync/ce-ee
sync: community changes
2024-07-22 16:34:56 +05:30
Satish Gandham
394fe5762b Merge branch 'preview' into sync/ce-ee 2024-07-22 16:34:29 +05:30
Plane Bot
8715622167 sync: community changes (#677)
* fix: leave project mutation (#5175)

* [WEB-1982] chore: sidebar navigation item refactor (#5184)

* chore: sidebar navigation item refactor

* chore: module and cycle sidebar padding adjustment

* chore: issue load more text color updated (#5174)

* chore: add missing headings to the rich text editor (#5135)

* [WEB-1255] chore: Required Spaces refactor (#5177)

* Changes required to enable Publish Views

* default views to not found page

* refactor exports

* remove uncessary view service

* fix review comments

---------

Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-07-22 16:30:19 +05:30
sriram veeraghanta
fb63162e50 Merge pull request #676 from makeplane/uat
release: v1.3.0-rc12
2024-07-22 15:29:00 +05:30
guru_sainath
12ac7d719f chore: resolved the build error in the rootstore (#673) 2024-07-22 14:13:52 +05:30
pushya22
5112d077a9 Merge pull request #672 from makeplane/sync/ce-ee
sync: community changes
2024-07-22 14:03:30 +05:30
Bavisetti Narayan
4066fd515c chore: workspace page access control (#655)
* chore: workspace page access control

* chore: workspace pages access endpoint updated

---------

Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
2024-07-19 19:57:01 +05:30
Bavisetti Narayan
293e38d720 chore: mark all read notifications api (#662)
* chore: notification graphql

* chore: migration fixes

* chore: mark all read notifications

* chore: removed the public projects from project api
2024-07-19 19:55:23 +05:30
sriram veeraghanta
e6e1857e44 Merge pull request #670 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 19:54:53 +05:30
guru_sainath
438e44d3ec chore: removed time tracking on enterprise (#669) 2024-07-19 17:18:56 +05:30
Satish Gandham
af46df33b9 Merge pull request #666 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 16:13:42 +05:30
sriram veeraghanta
8c8dc1f590 Merge pull request #665 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 15:58:24 +05:30
sriram veeraghanta
6b41485cb9 Merge pull request #664 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 15:49:53 +05:30
sriram veeraghanta
20a058f490 fix: merge conflicts resolved 2024-07-19 15:49:38 +05:30
pushya22
c9c7c3de7c Merge pull request #663 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 15:14:34 +05:30
Satish Gandham
6e4b4dc00e Merge pull request #661 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 13:59:23 +05:30
Bavisetti Narayan
104ad1a6ee chore: upgraded strawberry version (#654) 2024-07-19 13:52:24 +05:30
sriram veeraghanta
38eed763b0 Merge pull request #660 from makeplane/preview
release: v1.3.0-rc11
2024-07-19 13:43:49 +05:30
sriram veeraghanta
0f0a61ae00 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-19 12:14:43 +05:30
Nikhil
5686e51cdb dev: create user profile for the user with given email (#659) 2024-07-19 12:13:59 +05:30
dependabot[bot]
0676141455 chore(deps): bump sentry-sdk in /apiserver/requirements (#5165)
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.0.1 to 2.8.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.0.1...2.8.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-19 12:13:07 +05:30
dependabot[bot]
84753e916d chore(deps): bump sentry-sdk (#657)
Bumps the pip group with 1 update in the /apiserver/requirements directory: [sentry-sdk](https://github.com/getsentry/sentry-python).

Updates `sentry-sdk` from 2.8.0 to 2.10.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.8.0...2.10.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-19 12:12:44 +05:30
sriram veeraghanta
146f5f7912 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-19 12:09:10 +05:30
dependabot[bot]
041245e59d chore(deps): bump sentry-sdk (#657)
Bumps the pip group with 1 update in the /apiserver/requirements directory: [sentry-sdk](https://github.com/getsentry/sentry-python).


Updates `sentry-sdk` from 2.8.0 to 2.10.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.8.0...2.10.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-19 11:44:18 +05:30
sriram veeraghanta
f5d4b53ee7 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-19 02:56:48 +05:30
sriram veeraghanta
b18f49dbe0 Merge pull request #656 from makeplane/dependabot/pip/apiserver/requirements/pip-15480f4b37
chore(deps): bump sentry-sdk from 2.0.1 to 2.8.0 in /apiserver/requirements in the pip group
2024-07-19 02:53:18 +05:30
sriram veeraghanta
b56360bf15 Merge pull request #652 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 02:52:52 +05:30
dependabot[bot]
4401717ac6 chore(deps): bump sentry-sdk in /apiserver/requirements in the pip group
Bumps the pip group in /apiserver/requirements with 1 update: [sentry-sdk](https://github.com/getsentry/sentry-python).


Updates `sentry-sdk` from 2.0.1 to 2.8.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.0.1...2.8.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-18 18:17:30 +00:00
sriram veeraghanta
82b09ffafc Merge pull request #651 from makeplane/preview
release: v1.3.0-rc10
2024-07-18 20:52:28 +05:30
Bavisetti Narayan
69e058bdde chore: removed the strawberry package (#649) 2024-07-18 20:18:39 +05:30
Bavisetti Narayan
477f42b07b chore: removed the strawberry package (#649) 2024-07-18 18:24:03 +05:30
pushya22
38575576da Merge pull request #647 from makeplane/sync/ce-ee
sync: community changes
2024-07-18 18:20:47 +05:30
Prateek Shourya
c54b4e746b fix: build errors. (#648) 2024-07-18 16:33:52 +05:30
Satish Gandham
420dc0b850 Merge pull request #646 from makeplane/sync/ce-ee
sync: community changes
2024-07-18 15:55:37 +05:30
Satish Gandham
2cb3bff3f5 Merge branch 'develop' into sync/ce-ee 2024-07-18 15:55:08 +05:30
Plane Bot
b6d550d23c [WEB-1984] fix: code block padding and margin in pages. (#5152) (#645)
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: guru_sainath <gurusainath007@gmail.com>
2024-07-18 15:37:28 +05:30
guru_sainath
f9ddd12ece fix: project issue store build error (#644) 2024-07-18 15:29:33 +05:30
Satish Gandham
26a4ff430b Merge pull request #643 from makeplane/sync/ce-ee
sync: community changes
2024-07-18 15:01:13 +05:30
Satish Gandham
011862c773 Merge pull request #642 from makeplane/sync/ce-ee
sync: community changes
2024-07-18 14:49:45 +05:30
Satish Gandham
8748dbcc06 Merge branch 'develop' into sync/ce-ee 2024-07-18 14:49:20 +05:30
Satish Gandham
05f0bcca0b Merge pull request #641 from makeplane/sync/ce-ee
sync: community changes
2024-07-18 13:26:12 +05:30
Satish Gandham
792ff35c4b Merge remote-tracking branch 'origin/develop' into sync/ce-ee 2024-07-18 13:25:02 +05:30
sriram veeraghanta
632a990bde fix: instance setup script 2024-07-17 18:41:11 +05:30
sriram veeraghanta
a2a82ea6ff Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-17 18:28:43 +05:30
sriram veeraghanta
800bf934ea Merge pull request #640 from makeplane/preview
release: v1.3.0-rc9
2024-07-17 16:49:37 +05:30
sriram veeraghanta
001af464fe fix: adding swr loader for feature flags 2024-07-17 16:41:20 +05:30
sriram veeraghanta
648461aeff fix: removing swr refresh intervel from the global config 2024-07-17 13:59:35 +05:30
sriram veeraghanta
5113b555cc Merge pull request #637 from makeplane/sync/ce-ee
sync: community changes
2024-07-17 13:56:16 +05:30
Manish Gupta
bd5de6e73a fix: cloud builds using vault (#639)
* testing vault connection

* modified

* fix env

* added tailscale and vault access for env variables

* more fixes

* fixes

* fix again

* fix again

* fix

* fix

* fix

* build fixes
2024-07-17 10:19:59 +05:30
sriram veeraghanta
990b3dc1e1 fix: develop apiserver migration fixes 2024-07-16 20:54:32 +05:30
Aaryan Khandelwal
aaba67915b fix: issue embed file (#636) 2024-07-16 18:15:36 +05:30
Anmol Singh Bhatia
a2accdcbe6 chore: page publish validation added (#631) 2024-07-16 16:59:39 +05:30
sriram veeraghanta
b893ec37aa Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-16 16:48:59 +05:30
Prateek Shourya
2b1b90c968 chore: add feature flags checks to upgrade badge. (#629) 2024-07-16 16:48:34 +05:30
Bavisetti Narayan
5c0c13656e chore: project list endpoints (#610)
* chore: handled default state for project

* chore: added additional filters

* chore: added workspace and project in project member

* chore: pages and issue changes

* chore: added is favorite

* chore: notification filters changed

* chore: changed notification filters

* chore: added q filters with or condition
2024-07-16 16:32:42 +05:30
sriram veeraghanta
9cb49100f8 Merge pull request #634 from makeplane/sync/ce-ee
sync: community changes
2024-07-16 16:18:09 +05:30
sriram veeraghanta
128a5754af Merge pull request #633 from makeplane/sync/ce-ee
sync: community changes
2024-07-16 13:54:14 +05:30
Manish Gupta
34b63afdc0 chore: cloud build action (#632)
* checking WEB_CLOUD_BUILD_ENV

* check admin build

* fix admin build

* fix admin build

* fix admin build

* admin build fix

* admin build fix

* admin cloud build changes

* all builds

* fix all build

* moved the cloud build to new action

* cloud build action changes
2024-07-16 13:53:24 +05:30
sriram veeraghanta
7f86413856 Merge pull request #623 from makeplane/preview
release: v1.3.0-rc8
2024-07-16 13:16:09 +05:30
sriram veeraghanta
2b881f16c8 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-15 21:28:59 +05:30
sriram veeraghanta
22372d4f4e Merge branch 'master' of github.com:makeplane/plane-ee into preview 2024-07-15 21:28:31 +05:30
sriram veeraghanta
f825176fcd Merge pull request #628 from makeplane/user-role-pick
release: v1.3.0-rc7
2024-07-15 21:28:14 +05:30
Nikhil
accf7b03ff fix: payment link endpoint for website (#627) 2024-07-15 21:26:19 +05:30
sriram veeraghanta
07550628e8 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-15 21:25:24 +05:30
Nikhil
0839536b26 fix: payment link endpoint for website (#627) 2024-07-15 21:02:50 +05:30
Anmol Singh Bhatia
ef63181ea2 fix: isssue widgets collapsible ui (#5126) 2024-07-15 20:59:10 +05:30
dependabot[bot]
5900ed69fd chore(deps): bump django in /apiserver/requirements (#5128)
Bumps [django](https://github.com/django/django) from 4.2.11 to 4.2.14.
- [Commits](https://github.com/django/django/compare/4.2.11...4.2.14)

---
updated-dependencies:
- dependency-name: django
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-15 20:59:10 +05:30
Prateek Shourya
3de67f34d9 [WEB-1957] fix: exception error on label creation for unauthorized users. (#5127) 2024-07-15 20:59:10 +05:30
sriram veeraghanta
ff15602a52 Merge pull request #626 from makeplane/sync/ce-ee
sync: community changes
2024-07-15 20:57:38 +05:30
Satish Gandham
808257d52f Merge pull request #625 from makeplane/sync/ce-ee
sync: community changes
2024-07-15 19:53:17 +05:30
Satish Gandham
df13542aa0 Merge branch 'develop' into sync/ce-ee 2024-07-15 19:52:54 +05:30
Satish Gandham
c1b4851fe7 Merge pull request #624 from makeplane/sync/ce-ee
sync: community changes
2024-07-15 18:54:43 +05:30
NarayanBavisetti
df16fa26e8 Merge branch 'develop' of github.com:makeplane/plane-ee into sync/ce-ee 2024-07-15 18:53:49 +05:30
pushya22
c0c8ea95fa Merge pull request #622 from makeplane/develop
promote: dev to preview
2024-07-15 17:33:06 +05:30
Prateek Shourya
15d2bf32ae [WEB-1949] chore: prevent workspace deletion when user has active subscription. (#621) 2024-07-15 17:17:19 +05:30
Prateek Shourya
9c67cbd861 [WEB-1953 chore: fix published pages redirection for self hosted users. (#612)
* chore: fix published pages redirection for self hosted users.

* chore: update Space App URL generation logic.
2024-07-15 17:08:36 +05:30
Satish Gandham
435b22f050 Merge pull request #617 from makeplane/sync/ce-ee
sync: community changes
2024-07-15 17:02:18 +05:30
pushya22
864c2998a5 Merge branch 'develop' into sync/ce-ee 2024-07-15 16:58:48 +05:30
sriram veeraghanta
8dd3e86b55 Merge pull request #619 from makeplane/preview
release: v1.3.0-rc6
2024-07-15 14:57:54 +05:30
sriram veeraghanta
6069cc6512 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-15 14:01:43 +05:30
Prateek Shourya
47aa52c578 chore: add feature flags for workspace pages. (#614)
* chore: add feature flags for workspace pages.

* chore: add workspace pages feature flag wrapper.

* chore: minor UI improvements.

* chore: use `WithFeatureFlagHOC` to show upgrade page.
2024-07-15 13:53:10 +05:30
sriram veeraghanta
af23a6b70f Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-15 13:50:24 +05:30
sriram veeraghanta
9707a9722b Merge pull request #618 from makeplane/preview
release: v1.3.0-rc5
2024-07-15 13:36:00 +05:30
pushya22
c24e9d71c2 Merge pull request #613 from makeplane/sync/ce-ee
sync: community changes
2024-07-15 13:04:24 +05:30
sriram veeraghanta
75b1e6dcf2 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-12 20:00:51 +05:30
sriram veeraghanta
887182e07b Merge pull request #615 from makeplane/preview
release: v1.3.0-rc4
2024-07-12 18:44:53 +05:30
pushya22
5cbd1e6afa Merge pull request #607 from makeplane/sync/ce-ee
sync: community changes
2024-07-12 15:31:28 +05:30
Nikhil
a3b4124772 fix: pages feature flag (#611) 2024-07-12 15:22:24 +05:30
Prateek Shourya
aabcb90682 improvement: feature flagging (#609)
* chore: add upgrade banner for free users on bulks ops and page publish.

* fix: bulk ops responsiveness.
2024-07-11 20:52:58 +05:30
Nikhil
c1dbc31995 fix: payment link creation (#606) 2024-07-11 17:55:35 +05:30
Prateek Shourya
42115deadb chore: add back enterprise billing page. (#603) 2024-07-11 16:48:23 +05:30
sriram veeraghanta
add6d9f58d Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-11 15:16:49 +05:30
Nikhil
5a324ce632 dev: fix page versioning task (#5104) 2024-07-11 15:14:18 +05:30
Nikhil
4e8bfe0024 dev: feature flagging implementation (#443)
* dev: initialize feature flagging

* dev: feature flagging workspace active cycles

* dev: update feature flag implementation

* dev: add `FEATURE_FLAG_SERVER_AUTH_TOKEN` env

* dev: add feature flagging for backend apis

* dev: setup feature flags store and hooks. (#558)

* dev: setup feature flags store and hooks.

* minor improvements for swr key and flags enum.

* dev: workspace active cycles feature flag. (#562)

* dev: add task for cancelling the workspace subscription when the workspace is deleted

* dev: rename feaure flagging component

* dev: update feature flagging function for spaces

* dev: add feature flags for bulk ops, issue embeds and page publish. (#589)

* dev: add logging for member sync task

* dev: restrict workspace from deleting if the subscription is active

* dev: workspace delete check endpoint

* dev: subscription endpoint check

* dev: update subscriptions

* chore: plane pro billing and plans page updates.

* dev: update pro pill display logic.

* dev: fix feature flagging

* chore: minor improvement in cloud-badge to avoid API calls to `products` endpoint if user has PRO subscription.

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-07-11 15:14:18 +05:30
Nikhil
a7e37ac0de dev: feature flagging implementation (#443)
* dev: initialize feature flagging

* dev: feature flagging workspace active cycles

* dev: update feature flag implementation

* dev: add `FEATURE_FLAG_SERVER_AUTH_TOKEN` env

* dev: add feature flagging for backend apis

* dev: setup feature flags store and hooks. (#558)

* dev: setup feature flags store and hooks.

* minor improvements for swr key and flags enum.

* dev: workspace active cycles feature flag. (#562)

* dev: add task for cancelling the workspace subscription when the workspace is deleted

* dev: rename feaure flagging component

* dev: update feature flagging function for spaces

* dev: add feature flags for bulk ops, issue embeds and page publish. (#589)

* dev: add logging for member sync task

* dev: restrict workspace from deleting if the subscription is active

* dev: workspace delete check endpoint

* dev: subscription endpoint check

* dev: update subscriptions

* chore: plane pro billing and plans page updates.

* dev: update pro pill display logic.

* dev: fix feature flagging

* chore: minor improvement in cloud-badge to avoid API calls to `products` endpoint if user has PRO subscription.

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-07-11 15:12:54 +05:30
sriram veeraghanta
fc2f1a8faa Merge pull request #605 from makeplane/sync/ce-ee
sync: community changes
2024-07-11 14:43:42 +05:30
Prateek Shourya
a5a26b5787 chore: add back enterprise billing page. (#603) 2024-07-10 21:13:07 +05:30
sriram veeraghanta
17ea691957 Merge pull request #604 from makeplane/preview
release: v1.3.0-rc3
2024-07-10 21:07:58 +05:30
sriram veeraghanta
ed567f77e6 fix: removed unused migration file 2024-07-10 20:12:19 +05:30
sriram veeraghanta
bdae34369c Merge pull request #602 from makeplane/sync/ce-ee
sync: community changes
2024-07-10 19:48:53 +05:30
sriram veeraghanta
34bf7a107f fix: merge conflicts resolved 2024-07-10 19:45:27 +05:30
sriram veeraghanta
5eaf908047 Merge pull request #601 from makeplane/sync/ce-ee
sync: community changes
2024-07-10 15:06:09 +05:30
sriram veeraghanta
71d057ad63 Merge pull request #600 from makeplane/sync/ce-ee
sync: community changes
2024-07-09 20:00:39 +05:30
sriram veeraghanta
4a3d5b26bb Merge pull request #599 from makeplane/sync/ce-ee
sync: community changes
2024-07-09 19:08:15 +05:30
sriram veeraghanta
172bc333fa fix: merge conflicts 2024-07-09 19:07:06 +05:30
sriram veeraghanta
d6185160b6 Merge pull request #597 from makeplane/preview
release: v1.3.0-rc2
2024-07-09 17:15:27 +05:30
sriram veeraghanta
5cde18a268 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-09 16:38:23 +05:30
Prateek Shourya
08df0b2ef5 chore: add error toast for members trying to generate payment link. (#598)
* minor ui fix in cloud upgrade page.
2024-07-09 16:36:56 +05:30
sriram veeraghanta
27a99d9842 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-09 15:37:56 +05:30
pushya22
d806d6ab89 Merge pull request #596 from makeplane/sync/ce-ee
sync: community changes
2024-07-09 15:35:36 +05:30
Satish Gandham
b2a9e749cc Merge pull request #595 from makeplane/chore/estimate-input-type-validation
[WEB-1908] chore: switch input type number validation to type text in estimate input form
2024-07-09 15:16:21 +05:30
gurusainath
789f860442 chore: removed pattern 2024-07-09 15:15:13 +05:30
gurusainath
56206eb204 chore: estimate input type validation in estimate switch 2024-07-09 15:08:18 +05:30
gurusainath
ad47203ad2 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-07-09 15:06:24 +05:30
sriram veeraghanta
7a17cee6d8 Merge pull request #590 from makeplane/preview
release: v1.3.0-rc1
2024-07-09 14:07:49 +05:30
sriram veeraghanta
cd2471ef0a Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-09 13:50:56 +05:30
sriram veeraghanta
b6c5cc2faa Merge pull request #594 from makeplane/sync/ce-ee
sync: community changes
2024-07-09 13:50:31 +05:30
Satish Gandham
98e980ceff Merge pull request #593 from makeplane/sync/ce-ee
sync: community changes
2024-07-09 13:44:37 +05:30
sriram veeraghanta
8af47f31cc Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-08 20:56:11 +05:30
sriram veeraghanta
fa38223527 Merge pull request #592 from makeplane/sync/ce-ee
sync: community changes
2024-07-08 20:55:22 +05:30
pushya22
d1a66c6731 Merge pull request #591 from makeplane/develop
Promote develop to preview
2024-07-08 19:54:18 +05:30
pushya22
95699b7b33 Merge pull request #588 from makeplane/sync/ce-ee
sync: community changes
2024-07-08 19:45:54 +05:30
gurusainath
98b3870088 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-07-08 17:44:58 +05:30
sriram veeraghanta
9352925b66 Merge pull request #587 from makeplane/sync/ce-ee
sync: community changes
2024-07-08 16:01:30 +05:30
sriram veeraghanta
51555e20d9 Merge pull request #585 from makeplane/sync/ce-ee
sync: community changes
2024-07-08 15:58:53 +05:30
Nikhil
07c1824c35 Merge branch 'develop' into sync/ce-ee 2024-07-08 15:47:11 +05:30
sriram veeraghanta
83a31e6fb3 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-08 15:21:59 +05:30
Bavisetti Narayan
528edc2b0e [WEB-1854] chore: active cycle estimates (#573)
* chore: estimate points float field

* chore: active cycle estimate point
2024-07-08 15:20:39 +05:30
Bavisetti Narayan
a8dcdb666a chore: issue detail listing (#582)
* chore: issue update label changes

* chore: issue update assignee changes

* chore: empty labels and assignees

* chore: diabled graphiql

* chore: optional last workspace id

* chore project, issue serach endpoint

* chore: update issue details
2024-07-08 15:19:24 +05:30
Satish Gandham
f4055f2619 Merge pull request #583 from makeplane/sync/ce-ee
sync: community changes
2024-07-08 15:16:00 +05:30
sriram veeraghanta
0c61478f5e Merge pull request #581 from makeplane/preview
release: cloud payment links
2024-07-05 21:06:36 +05:30
Prateek Shourya
14e09c1ae5 style: minor UI improvements for upgrade page. (#580) 2024-07-05 21:04:47 +05:30
Prateek Shourya
f930c862fd style: minor UI improvements for upgrade page. (#580) 2024-07-05 21:02:48 +05:30
pushya22
039c2442e4 Merge pull request #578 from makeplane/sync/ce-ee
sync: community changes
2024-07-05 17:04:07 +05:30
Prateek Shourya
379dcd9987 [WEB-1843] chore: minor file restructuring for bulk ops and issue embeds. (#577) 2024-07-05 16:18:02 +05:30
sriram veeraghanta
58e3aebf2d Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-05 16:08:12 +05:30
Prateek Shourya
d98a3a06e6 dev: pro plan upgrade screens. (#563)
* dev: pro plan upgrade screens.

* dev: website upgrade workflow

* chore: plan upgrade API integration.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-07-05 16:07:30 +05:30
sriram veeraghanta
e7af4efeda fix: adding dependabot weekly scanner 2024-07-05 16:06:03 +05:30
sriram veeraghanta
88e3b6a347 Merge pull request #576 from makeplane/preview
release: monitor build errors
2024-07-05 15:51:15 +05:30
sriram veeraghanta
ebbdf6536b Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-05 15:50:37 +05:30
Henit Chobisa
b25c4d07cf fix: go mod error build resolved (#575) 2024-07-05 15:38:42 +05:30
Satish Gandham
6597f399d9 Merge pull request #571 from makeplane/sync/ce-ee
sync: community changes
2024-07-05 15:28:01 +05:30
Prateek Shourya
593780624a Merge branch 'develop' of github.com:makeplane/plane-ee into sync/ce-ee 2024-07-05 15:27:44 +05:30
sriram veeraghanta
099bfee590 Merge pull request #572 from makeplane/preview
release: v1.2.1-rc5
2024-07-05 14:54:55 +05:30
Prateek Shourya
36ded97c45 dev: pro plan upgrade screens. (#563)
* dev: pro plan upgrade screens.

* dev: website upgrade workflow

* chore: plan upgrade API integration.

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-07-05 14:51:59 +05:30
sriram veeraghanta
ba384750c9 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-05 03:31:42 +05:30
sriram veeraghanta
a8c5f0a2e6 chore: yarn lock update 2024-07-05 03:31:08 +05:30
sriram veeraghanta
2c00492889 fix: updating sharp package 2024-07-05 03:27:37 +05:30
sriram veeraghanta
f0eb701351 fix: dependencies 2024-07-05 03:26:21 +05:30
sriram veeraghanta
38c5c4b026 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-05 03:25:05 +05:30
sriram veeraghanta
8d8dc3ae38 fix: removing vercel analytics 2024-07-05 03:24:25 +05:30
sriram veeraghanta
957e550bbd Merge pull request #570 from makeplane/preview
release: v1.2.1-rc4
2024-07-04 20:33:38 +05:30
sriram veeraghanta
e778592077 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-04 19:53:29 +05:30
sriram veeraghanta
85035c23f1 Merge pull request #569 from makeplane/sync/ce-ee
sync: community changes
2024-07-04 19:53:09 +05:30
sriram veeraghanta
39549ca1f6 Merge branch 'develop' into sync/ce-ee 2024-07-04 19:53:00 +05:30
gurusainath
d6eafc6cfd Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-07-04 18:23:33 +05:30
sriram veeraghanta
08ab7dc785 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-04 18:05:18 +05:30
sriram veeraghanta
6bbd7941f1 fix: upgrading the python stack 2024-07-04 17:35:08 +05:30
sriram veeraghanta
eb4c2e8a01 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-04 17:25:46 +05:30
Satish Gandham
75bccee3a4 Merge pull request #568 from makeplane/sync/ce-ee
sync: community changes
2024-07-04 17:24:30 +05:30
Satish Gandham
df0755af6f Merge branch 'develop' into sync/ce-ee 2024-07-04 17:22:28 +05:30
sriram veeraghanta
bd45210152 fix: adding change log link in plane one 2024-07-04 17:12:36 +05:30
sriram veeraghanta
8fb17223ea Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-04 16:53:38 +05:30
sriram veeraghanta
9595907bdd Merge branch 'develop' of github.com:makeplane/plane-ee into develop 2024-07-04 16:53:01 +05:30
sriram veeraghanta
f6664494f7 fix: dollor before verison number in plane one. 2024-07-04 16:52:39 +05:30
Plane Bot
312bf04fbe sync: community changes (#566)
* chore: package version change

* fix module Quick add (#5039)

* [WEB-1818] fix: issue changes done in Peek overview to reflect in the issue list boards (#5010)

* fix issue changes done in Peek overview to reflect in the issue boards

* Adding comments to aliased names

* chore: change comment box placeholder (#5042)

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-07-04 16:26:06 +05:30
sriram veeraghanta
4afef15794 Merge pull request #565 from makeplane/develop
promote: dev to preview
2024-07-04 13:09:43 +05:30
pushya22
20b75cc9a2 Merge pull request #564 from makeplane/sync/ce-ee
sync: community changes
2024-07-04 13:02:19 +05:30
Bavisetti Narayan
bdc73eb150 fix: graphql projects api (#549)
* chore: handled default state for project

* chore: added additional filters

* chore: changed the workspace key

* chore: removed bot account's from project member

* chore: issue update view change

* chore: optional organization size
2024-07-04 01:00:52 +05:30
sriram veeraghanta
78edd0b994 Merge branch 'develop' of github.com:makeplane/plane-ee into develop 2024-07-03 20:23:59 +05:30
sriram veeraghanta
3a5c7e71e3 Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-03 20:23:36 +05:30
sriram veeraghanta
8d7d8a0b53 Merge pull request #561 from makeplane/preview
release: v1.2.1-rc3
2024-07-03 20:08:25 +05:30
sriram veeraghanta
8a6ef10fce fix: issue pagination listing (#5029) (#560)
Co-authored-by: Nikhil <118773738+pablohashescobar@users.noreply.github.com>
2024-07-03 19:50:16 +05:30
Prateek Shourya
75dc9ade3a [WEB-1843] chore: active cycles file restructuring. (#559) 2024-07-03 19:48:02 +05:30
Satish Gandham
aeb9e865a9 Merge pull request #557 from makeplane/sync/ce-ee
sync: community changes
2024-07-03 19:35:32 +05:30
Prateek Shourya
ace262fd87 Merge branch 'develop' of github.com:makeplane/plane-ee into sync/ce-ee 2024-07-03 19:33:01 +05:30
sriram veeraghanta
5ad7b8db83 Merge pull request #555 from makeplane/sync/ce-ee
sync: community changes
2024-07-03 15:56:54 +05:30
sriram veeraghanta
96255878fb Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-07-03 14:54:31 +05:30
sriram veeraghanta
7af4f31c1e Merge pull request #556 from makeplane/preview
release: v1.2.1-rc2
2024-07-03 14:05:44 +05:30
sriram veeraghanta
32f21c5911 Merge pull request #554 from makeplane/cherry-pick-1
promote: moving changes to preview by cherry picking
2024-07-03 13:26:19 +05:30
Prateek Shourya
75397d7901 [WEB-1801] fix: avoid opening shortcut guide on editors / input elements. (#5025) 2024-07-03 13:24:43 +05:30
Nikhil
5e284b6701 fix: workspace slug validation (#5023) 2024-07-03 13:24:00 +05:30
sriram veeraghanta
5ab3297af0 Merge pull request #552 from makeplane/sync/ce-ee
sync: community changes
2024-07-03 13:22:13 +05:30
sriram veeraghanta
38d80ce21a Merge branch 'develop' into sync/ce-ee 2024-07-03 13:21:48 +05:30
guru_sainath
99e8426e3b [WEB-522] chore: Estimate validation on estimate delete and switch (#553)
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update

* chore: implemented form submission loader on estimate switch.

* chore: handled estimate delete vlaidation when we have minimum estimate points.
2024-07-03 13:18:52 +05:30
gurusainath
1de83b9bbe Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-07-03 12:32:02 +05:30
sriram veeraghanta
c57231f3c4 Merge pull request #551 from makeplane/preview-moving
cherry pick changes
2024-07-02 20:21:26 +05:30
guru_sainath
5589f5bb0e fix: updated unread count UI and validation (#5016) 2024-07-02 20:10:48 +05:30
Nikhil
2ee3f06707 [WEB - 1835] chore: update workspace constants (#5017)
* dev: add workspace restriction list in constants

* dev: update list
2024-07-02 20:10:27 +05:30
sriram veeraghanta
8c9b8d13b4 Merge pull request #550 from makeplane/sync/ce-ee
sync: community changes
2024-07-02 20:07:06 +05:30
sriram veeraghanta
be25139835 Merge pull request #548 from makeplane/sync/ce-ee
sync: community changes
2024-07-02 19:47:17 +05:30
gurusainath
9213f032e1 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-07-02 19:13:53 +05:30
sriram veeraghanta
d1602c5475 Merge pull request #546 from makeplane/preview
release: v1.2.1-rc1
2024-07-02 19:01:06 +05:30
sriram veeraghanta
48d4faaba0 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-02 18:25:18 +05:30
sriram veeraghanta
6bb5c90a14 Merge pull request #547 from makeplane/sync/ce-ee
sync: community changes
2024-07-02 18:24:56 +05:30
sriram veeraghanta
45031d3866 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-02 17:58:54 +05:30
sriram veeraghanta
5c5dde8824 Merge pull request #545 from makeplane/sync/ce-ee
sync: community changes
2024-07-02 17:20:30 +05:30
sriram veeraghanta
4b60e328d9 fix: merge conflicts 2024-07-02 17:20:07 +05:30
gurusainath
2da75f1096 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-07-02 17:06:48 +05:30
sriram veeraghanta
21762e66ca Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-02 16:45:30 +05:30
Bavisetti Narayan
dcb520f34e feat: graphql api's (#519)
* chore: basic setup and workspace api

* chore: workspace CRUD operation

* chore: refactored the folder structure

* chore: issues list endpoint

* chore: unfavorite and favorite projects

* chore: states and labels api

* chore: update user properties

* chore: listing notifications

* chore: added issue activity and issue filters

* chore: added workspace member details

* chore: added permission layer

* chore: created workspace and project permissions

* chore: read notification

* chore: setuped user context

* chore: structured the import statments

* chore: pages listing

* chore: issue creation updated

* chore: workspace states and labels

* chore: key values changed

* chore: renamed the folder name

* chore: create issue return statement
2024-07-02 16:45:07 +05:30
Manish Gupta
140e35ee10 fix: skip arm build for pre-release (#524) 2024-07-02 16:44:02 +05:30
Manish Gupta
b489f563b0 chore: Enterprise AIO Builds (#528)
* chore: enterprise aio builds

* modified aio action
2024-07-02 16:43:05 +05:30
Plane Bot
5f07d36d22 sync: community changes (#543)
* Add empty state when view is not available (#5002)

* fix: converted and handled the estimate type to lowercase in the store (#5011)

---------

Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
Co-authored-by: guru_sainath <gurusainath007@gmail.com>
2024-07-02 16:42:45 +05:30
sriram veeraghanta
f0f5d51de1 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-02 16:41:55 +05:30
Prateek Shourya
f991d4bd45 [WEB-1814] chore: OIDC and SAML UI and UX updates. (#544) 2024-07-02 16:35:41 +05:30
Nikhil
ca01730b40 fix: saml and oidc errors (#542) 2024-07-02 16:34:50 +05:30
sriram veeraghanta
e6b5cf0aaa Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-02 16:23:14 +05:30
dependabot[bot]
a05f1ca5bb chore(deps): bump github.com/gofiber/fiber/v2 in /monitor/lib/router (#541)
Bumps [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber) from 2.52.4 to 2.52.5.
- [Release notes](https://github.com/gofiber/fiber/releases)
- [Commits](https://github.com/gofiber/fiber/compare/v2.52.4...v2.52.5)

---
updated-dependencies:
- dependency-name: github.com/gofiber/fiber/v2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-02 16:22:48 +05:30
Satish Gandham
ef5f7ebbd9 Merge pull request #540 from makeplane/sync/ce-ee
sync: community changes
2024-07-02 16:17:31 +05:30
gurusainath
91e0ca5ea3 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-07-02 15:51:59 +05:30
Satish Gandham
c3ace3ab86 Merge pull request #539 from makeplane/sync/ce-ee
sync: community changes
2024-07-02 13:16:03 +05:30
sriram veeraghanta
aab82ea452 Merge pull request #537 from makeplane/preview
release: v1.2.0-rc7
2024-07-01 20:47:11 +05:30
sriram veeraghanta
27abd0af2e Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-01 20:34:06 +05:30
sriram veeraghanta
abe6fecca0 fix: yarn lock updates 2024-07-01 20:33:35 +05:30
sriram veeraghanta
22b4d866a9 Merge pull request #538 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 20:31:15 +05:30
pushya22
bd412cb546 Merge pull request #536 from makeplane/develop
Promote develop to preview
2024-07-01 19:33:47 +05:30
Satish Gandham
25cdc20c66 Merge pull request #535 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 19:32:25 +05:30
sriram veeraghanta
b73f860291 Merge pull request #533 from makeplane/preview
release: v1.2.0-rc6
2024-07-01 18:09:19 +05:30
sriram veeraghanta
109184544d Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-01 17:44:44 +05:30
sriram veeraghanta
2d478952d1 Merge pull request #534 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 17:43:58 +05:30
Nikhil
662ca62876 dev: add logging to saml authentication and fix oidc error (#531) 2024-07-01 17:42:08 +05:30
pushya22
7bfefd0816 Merge pull request #532 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 17:33:51 +05:30
sriram veeraghanta
bd81c78dca Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-01 17:27:32 +05:30
sriram veeraghanta
97600df697 Merge pull request #530 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 17:07:41 +05:30
sriram veeraghanta
b6a33e1973 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-01 16:06:59 +05:30
sriram veeraghanta
041ef7a139 fix: build errors 2024-07-01 16:06:22 +05:30
sriram veeraghanta
0cd6b65cd6 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-01 15:57:04 +05:30
sriram veeraghanta
06717e29ee Merge pull request #529 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 15:49:26 +05:30
sriram veeraghanta
c586bb9aa1 fix: merge conflicts 2024-07-01 15:49:12 +05:30
sriram veeraghanta
7de01a31b0 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-07-01 14:54:03 +05:30
sriram veeraghanta
886734fa9e Merge pull request #527 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 14:43:17 +05:30
Satish Gandham
81b4c9c0aa Merge pull request #526 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 13:03:58 +05:30
Prateek Shourya
712a3f0a80 chore: update current-plan API SWR config to avoid unwanted API calls. (#525) 2024-07-01 13:02:47 +05:30
pushya22
e6c47ced9c Merge pull request #521 from makeplane/develop
Promote: Dev to Preview
2024-06-28 21:02:55 +05:30
pushya22
7f98febfaa Merge pull request #523 from makeplane/sync/ce-ee
sync: community changes
2024-06-28 21:01:26 +05:30
Satish Gandham
a6ec46c44e Merge pull request #522 from makeplane/sync/ce-ee
sync: community changes
2024-06-28 20:43:47 +05:30
Satish Gandham
bb97929549 Merge pull request #520 from makeplane/sync/ce-ee
sync: community changes
2024-06-28 19:15:06 +05:30
Satish Gandham
9cd1cdd696 Merge branch 'develop' into sync/ce-ee 2024-06-28 19:14:06 +05:30
Aaryan Khandelwal
1ff1167f7e chore: remove published page header (#513) 2024-06-28 19:01:42 +05:30
rahulramesha
07ab92076a [WEB-1255] feat: Public and Private Views (#516)
* chore: added lock unlock and access controls in views

* Private Views Changes

* chore: handling multiple request

* chore: handling multiple request

* chore: preventing race condition

* fix minor view form modal bug

* revert yarn lock

* revert yarn lock

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-06-28 18:37:38 +05:30
Satish Gandham
684176230b Merge pull request #518 from makeplane/sync/ce-ee
sync: community changes
2024-06-28 16:47:22 +05:30
Satish Gandham
b0bccb01e1 Merge pull request #517 from makeplane/develop
Promote: Dev to Preview
2024-06-28 16:41:00 +05:30
sriram veeraghanta
a1a6e099f4 Merge pull request #514 from makeplane/sync/ce-ee
sync: community changes
2024-06-28 14:42:40 +05:30
sriram veeraghanta
64a9f970d6 Merge branch 'develop' into sync/ce-ee 2024-06-28 14:41:21 +05:30
Satish Gandham
c18bb0f11f Merge pull request #512 from makeplane/sync/ce-ee
sync: community changes
2024-06-27 19:39:50 +05:30
Satish Gandham
db28296764 Merge pull request #510 from makeplane/sync/ce-ee
sync: community changes
2024-06-27 16:29:20 +05:30
Aaryan Khandelwal
7315a5ec1c chore: update issue embed icon (#507) 2024-06-27 16:16:14 +05:30
pushya22
b256403d89 Merge pull request #509 from makeplane/sync/ce-ee
sync: community changes
2024-06-27 14:47:12 +05:30
sriram veeraghanta
4ecc8eed7a Merge pull request #508 from makeplane/preview
release: v1.2.0-rc5
2024-06-26 18:25:47 +05:30
sriram veeraghanta
f77f05ffe3 Merge pull request #506 from makeplane/sync/ce-ee
sync: community changes
2024-06-26 14:30:09 +05:30
Satish Gandham
014ffde054 Merge pull request #505 from makeplane/sync/ce-ee
sync: community changes
2024-06-26 14:26:29 +05:30
sriram veeraghanta
cacbbf79ed Merge pull request #504 from makeplane/preview
release: v1.2.0-rc4
2024-06-26 14:25:38 +05:30
sriram veeraghanta
c5e10d1264 Merge pull request #502 from makeplane/sync/ce-ee
sync: community changes
2024-06-26 13:17:03 +05:30
Aaryan Khandelwal
e5d7121ab6 fix: user auth (#500) 2024-06-26 13:15:25 +05:30
Aaryan Khandelwal
7a98eafeb0 chore: remove app switcher (#503)
* chore: remove app switcher

* chore: removed workspace pages code
2024-06-26 13:14:29 +05:30
sriram veeraghanta
85220a9bc6 fix: workspace page root added 2024-06-25 21:18:01 +05:30
sriram veeraghanta
39168238dc Merge pull request #501 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 20:50:41 +05:30
sriram veeraghanta
06264b607f Merge branch 'develop' into sync/ce-ee 2024-06-25 20:50:30 +05:30
sriram veeraghanta
d5433edc30 Merge pull request #496 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 20:25:18 +05:30
sriram veeraghanta
394cb46fbb fix: merge conflicts 2024-06-25 20:24:59 +05:30
sriram veeraghanta
5138794c0e Merge pull request #499 from makeplane/preview
release: post v1.2.0 bugfixes
2024-06-25 20:17:07 +05:30
Aaryan Khandelwal
2500cd69df [WEB-1559] fix: added content wrapper to prevent page overflow (#498)
* fix: content wrapper

* fix: page being stuck in the loading state
2024-06-25 20:07:37 +05:30
Aaryan Khandelwal
35d89fc09d chore: publish button cta post publish (#497) 2024-06-25 19:32:24 +05:30
Bavisetti Narayan
13d71f2b92 [WEB-522] chore: workspace active cycle (#495)
* chore: estimate active cycle

* fix: handled estimate validation on workspace active cycles

* chore: issue manager updated

---------

Co-authored-by: gurusainath <gurusainath007@gmail.com>
2024-06-25 19:09:43 +05:30
sriram veeraghanta
de00d6cf90 fix: wokflow fixes 2024-06-25 18:57:43 +05:30
Prateek Shourya
df004d0307 style: update OIDC and SAML UX copy. (#494) 2024-06-25 18:53:27 +05:30
Aaryan Khandelwal
5537d5cc05 fix: app switcher selected state (#493) 2024-06-25 18:52:27 +05:30
Satish Gandham
885d962b3b Merge pull request #492 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 18:47:51 +05:30
Satish Gandham
f46edc9628 Merge branch 'develop' into sync/ce-ee 2024-06-25 18:47:03 +05:30
gurusainath
9fa458257d Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-25 18:39:24 +05:30
Aaryan Khandelwal
1fbf5dbd03 [WEB-1559] fix: unable to delete pages (#491)
* fix: pages not getting deleted

* fix: dashboard page context menu click

* fix: open in new tab
2024-06-25 18:26:35 +05:30
Aaryan Khandelwal
ada1dc0e60 [WEB-1716] fix: sidebar inconsistencies (#490)
* fix: pages sidebar inconsistencies

* fi: items spacing
2024-06-25 18:23:25 +05:30
gurusainath
038f5fdb24 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-25 17:50:16 +05:30
sriram veeraghanta
765dc3b847 Merge pull request #489 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 17:41:42 +05:30
Manish Gupta
b9a73cba71 fix: action fixed (#488) 2024-06-25 17:20:33 +05:30
Manish Gupta
3b68742dfa modified the git action (#473) 2024-06-25 16:26:02 +05:30
sriram veeraghanta
000a6d819c Merge pull request #485 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 16:24:03 +05:30
Henit Chobisa
d70ccd9d5c feat: modified cron handler to get the accumilated result from the health check package (#483) 2024-06-25 14:33:43 +05:30
guru_sainath
2b078cf8ba [WEB-522] fix: handling the issue and estimate point dropdown in the active cycle to render only when the estimate type is points (#486)
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update

* fix: handling the issue and estimate point dropdown in active cycle to render only when estimate type is points
2024-06-25 14:16:17 +05:30
gurusainath
be40021e91 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-25 14:06:09 +05:30
Aaryan Khandelwal
6b5f9d38a1 [WEB-1559] chore: updated app switcher UI (#484)
* chore: updated app switcher design

* chore: remove junk code
2024-06-25 14:02:16 +05:30
sriram veeraghanta
9f1ff09953 Merge pull request #482 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 13:25:11 +05:30
sriram veeraghanta
c89c6d72f6 Merge pull request #481 from makeplane/sync/ce-ee
sync: community changes
2024-06-24 20:35:42 +05:30
sriram veeraghanta
658436cd27 fix: merge conflicts 2024-06-24 20:34:01 +05:30
sriram veeraghanta
a2205e66d4 Merge pull request #480 from makeplane/preview
release: adding speed insights and analytics
2024-06-24 20:07:55 +05:30
Manish Gupta
e953e06571 fix: added TRUSTED_PROXIES in caddy configuration (#472) 2024-06-24 19:43:25 +05:30
sriram veeraghanta
bcef7f9f0c Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-06-24 19:42:27 +05:30
sriram veeraghanta
7477692683 fix: adding speed insights and analytics 2024-06-24 19:41:45 +05:30
Satish Gandham
be0faafeb3 Merge pull request #479 from makeplane/sync/ce-ee
sync: community changes
2024-06-24 18:09:17 +05:30
sriram veeraghanta
fdada9be49 fix: trigger build test pull request on pr comment 2024-06-24 17:43:40 +05:30
sriram veeraghanta
9e4d5b6096 Merge pull request #477 from makeplane/preview
release: v1.2.0
2024-06-24 15:21:37 +05:30
guru_sainath
f1dbaa80c4 [WEB-522] chore: updated input validation length in estimate point switch (#478)
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update

* chore: updated input validation length in estimate point switch
2024-06-24 14:09:16 +05:30
Satish Gandham
eacd571728 Merge pull request #476 from makeplane/sync/ce-ee
sync: community changes
2024-06-24 13:51:33 +05:30
sriram veeraghanta
58f20ad23f Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-24 13:48:27 +05:30
Prateek Shourya
fb01b9340c [WEB-1559] chore: hide workspace level pages app switcher. (#474) 2024-06-24 13:46:58 +05:30
gurusainath
390fb7358d Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-24 13:38:17 +05:30
Satish Gandham
b0b0f13ad1 Merge pull request #475 from makeplane/sync/ce-ee
sync: community changes
2024-06-24 13:33:09 +05:30
sriram veeraghanta
8cd9699bca Merge pull request #470 from makeplane/sync/ce-ee
sync: community changes
2024-06-24 13:21:56 +05:30
Henit Chobisa
e652592b07 feat: Added DNS Validation Endpoint to Monitor as an HTTP Endpoint (#471)
* feat: added worker for executing and scheduling parallel tasks

* feat: implemented worker based execution over cron handlers

* feat: added router to package to run go fiber for dns validation

* chore: added router package to go workspace

* feat: added dns route controller

* feat: added dns validation handler for route

* feat: added healthcheck as a core function

* feat: implemented worker for scheduling and running multiple tasks over goroutines

* feat: added cron and http start handlers

* feat: added prime scheduler handler to comply with prime scheduler

* feat: implemented worker in cli start command

* feat: added tests for dns validation handler

* feat: added run test script to run test inside monitor

* feat: added test for background worker

* feat: implemented graceful shutdown for cancellation of jobs

* feat: added readme for core package

* fix: worker cancellation of tasks with ctx

* fix: added closing channels in worker

* fix: handled case for repeated keys in dns validation endpoint
2024-06-24 13:09:05 +05:30
sriram veeraghanta
4ada913f35 fix: build test pull request only on preview and master 2024-06-24 12:31:58 +05:30
sriram veeraghanta
7d1d52dd64 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-23 13:40:37 +05:30
sriram veeraghanta
9192ac4999 fix: import error 2024-06-23 13:40:12 +05:30
sriram veeraghanta
bf0ac1e639 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-23 13:16:45 +05:30
sriram veeraghanta
4d407fb8e0 fix: plane version number fixes 2024-06-23 13:16:17 +05:30
sriram veeraghanta
715e41c04c Merge pull request #469 from makeplane/sync/ce-ee
sync: community changes
2024-06-23 13:03:25 +05:30
pushya22
5d0e36511a Merge pull request #468 from makeplane/develop
Promote: Dev to Preview
2024-06-21 20:12:47 +05:30
Satish Gandham
b5138aff6f Merge pull request #466 from makeplane/sync/ce-ee
sync: community changes
2024-06-21 19:59:24 +05:30
Prateek Shourya
62ce1fb321 style: add modal for plane pro early adopters. (#467) 2024-06-21 19:41:33 +05:30
Satish Gandham
18cfb60aa5 Merge pull request #464 from makeplane/sync/ce-ee
sync: community changes
2024-06-21 19:25:45 +05:30
Nikhil
bb4afa26e5 dev: add lock to pages (#465) 2024-06-21 19:13:23 +05:30
Aaryan Khandelwal
c3703efb0d fix: build errors 2024-06-21 19:09:42 +05:30
Aaryan Khandelwal
e21e02b217 fix: merge conflicts resolved from develop 2024-06-21 18:58:39 +05:30
Satish Gandham
df8551bd84 Merge pull request #463 from makeplane/sync/ce-ee
sync: community changes
2024-06-21 18:30:48 +05:30
Aaryan Khandelwal
fdbf2c4b91 chore: added extra extensions to the document editor 2024-06-21 18:20:23 +05:30
pushya22
bc28d9f489 Merge pull request #462 from makeplane/develop
Promote: Dev to Preview
2024-06-21 15:48:57 +05:30
Satish Gandham
704e8a251d Merge pull request #461 from makeplane/sync/ce-ee
sync: community changes
2024-06-21 15:24:28 +05:30
guru_sainath
70dac1dd8b [WEB-1672] chore: updated input validation on switch estimate point form and truncated in issues (#459)
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update

* chore: updated input validation on switche estimate point form

---------

Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-06-21 15:14:44 +05:30
Aaryan Khandelwal
1de6728b18 chore: update publish button content post publishing (#460) 2024-06-21 15:10:43 +05:30
Satish Gandham
18ef2880e0 Merge pull request #458 from makeplane/sync/ce-ee
sync: community changes
2024-06-21 14:52:48 +05:30
gurusainath
926b86a038 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-21 13:07:42 +05:30
pushya22
0cb68d1815 Merge pull request #456 from makeplane/develop
Promote: Dev to Preview
2024-06-20 20:32:00 +05:30
Plane Bot
de45465f69 [WEB-1670] style: fix tab highlights on user activity page. (#4898) (#457)
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
2024-06-20 20:18:07 +05:30
guru_sainath
2a7f9aa718 [WEB-522] chore: Updated the estimates store and service on the ee (#455)
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update

* chore: updated estimate store and service in ee

* chore: updated estimate store

* chore: resolved lint errors

* chore: updated the lint errors and added ce in ts config
2024-06-20 20:17:11 +05:30
Prateek Shourya
b521a9a90f [WEB-1657] dev: admin application re-structuring. (#454) 2024-06-20 19:43:01 +05:30
gurusainath
1e112381ea Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-20 19:33:44 +05:30
Satish Gandham
be10a23f20 Merge pull request #453 from makeplane/sync/ce-ee
sync: community changes
2024-06-20 19:32:43 +05:30
Satish Gandham
cebab56f2d Merge pull request #452 from makeplane/sync/ce-ee
sync: community changes
2024-06-20 18:17:55 +05:30
Prateek Shourya
91290a9fc5 Merge branch 'develop' of github.com:makeplane/plane-ee into sync/ce-ee 2024-06-20 18:16:06 +05:30
gurusainath
c6d8c50a0a Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-20 17:30:41 +05:30
sriram veeraghanta
463f128e54 fix: lint fixes 2024-06-20 17:29:07 +05:30
sriram veeraghanta
501249ce47 Merge pull request #451 from makeplane/sync/ce-ee
sync: community changes
2024-06-20 17:21:12 +05:30
Aaryan Khandelwal
824c9d1007 chore: update favorite star component import statement (#450) 2024-06-20 16:26:53 +05:30
Manish Gupta
272523871f fix: removed the arm build for master branch (#440) 2024-06-20 14:31:51 +05:30
sriram veeraghanta
f4fbc0ecc5 Merge pull request #449 from makeplane/sync/ce-ee
sync: community changes
2024-06-20 14:29:23 +05:30
sriram veeraghanta
63db941ffb Merge pull request #448 from makeplane/sync/ce-ee
sync: community changes
2024-06-20 13:11:15 +05:30
Henit Chobisa
a93467b95b feat: Added Prime Monitor Go Service for monitoring, health check and feature flagging (#411)
* feat: added build meta data to monitor

* feat: added versioning to prime-monitor

* feat: added logger package for prime-monitor

* feat: implemented logging in cmd

* feat: implemented moduled monorepo architecture

* feat: added cron package for healthcheck

* feat: added constants and modules for healthcheck

* feat: added environment service getter method

* feat: added environment service parser for parsing the recieved keys

* feat: added environment service provider method

* feat: added retry based executer for the test methods

* feat: added http health check method and placeholders for redis & pg

* feat: added tests for healthcheck methods

* feat: added PerformHealthCheck Controller Method for execution of healthcheck controller

* feat: added healthcheck test file for testing the healthcheck

* feat: added healthcheck to work file

* feat: added readme for healthcheck package

* feat: created healthcheck register for prime scheduler

* feat: added cron command for running cron subpart of monitor

* feat: added prime schedule handler for cron

* feat: added start command for starting up prime scheduler

* feat: added build utility files for monitor

* fix: goreleaser builds

* feat: removed Redis method from healthcheck methods

* feat: added docker file for building prime-monitor

* feat: added flag for adding healthcheck duration for cron start

* chore: removed redis as a healthcheck method

* chore: modified actions to build monitor on branch build and docker images

* feat: added monitor service in docker compose caddy

* feat: added description for HealthCheckJob

* fix: status code issue for reachable and non reachable

* feat: added api package for connecting with prime api

* feat: modified cmd package to report healthcheck status to prime

* feat: added api types inside prime-monitor

* feat: added message field for meta while status reporting

* fix: modified constants for environment variables

* feat: added monitor readme

* fix: build-branch monitor content shift to build-branch-ee

* chore: added build args on release

* feat: remove version meta data from cli

* fix: docker file changed to fix the build to default

* fix: removed build flags from github branch build

* fix: moved cron start to root level start cmd

* fix: passed the recieved machine signature to api headers

* feat: optimised docker build for monitor
2024-06-20 12:14:46 +05:30
rahulramesha
8494699792 make sure to use appropriate store while bulk updating issues (#447) 2024-06-20 10:35:50 +05:30
sriram veeraghanta
25985549df Merge pull request #445 from makeplane/sync/ce-ee
sync: community changes
2024-06-19 20:28:56 +05:30
sriram veeraghanta
bb6fbeaec8 Merge branch 'develop' of github.com:makeplane/plane-ee into develop 2024-06-19 20:26:27 +05:30
sriram veeraghanta
acfea71772 fix: sperating out plane one and cloud badges 2024-06-19 20:26:14 +05:30
pushya22
220938453c Merge pull request #444 from makeplane/sync/ce-ee
sync: community changes
2024-06-19 18:43:32 +05:30
Aaryan Khandelwal
4537b9c580 [WEB-1397] feat: page publish (#432)
* dev: workspace and project publish endpoints

* dev: update folder structure to match the global structure

* dev: add anchor to workspace and project pages

* dev: formatting errors

* dev: add public endpoint for pages

* dev: publish workflow added

* dev: update settings endpoint

* dev: space app pages

* chore: issue embeds in page publish

* fix: page not updating

* dev: added issue embed

* chore: separate edition specific code

* chore: update issue embed component

* refactor: space app pages store

* chore: issue embed error

---------

Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-06-19 18:24:46 +05:30
pushya22
6033c1551b Merge pull request #442 from makeplane/sync/ce-ee
sync: community changes
2024-06-19 17:37:28 +05:30
guru_sainath
896a89a83a [WEB-1627] chore: updated the styling of user profile in active cycle header (#441)
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update

* chore: updated the styling of user profile in active cycle header

* chore: updated the styling
2024-06-19 14:01:24 +05:30
gurusainath
7488c05655 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-19 12:22:32 +05:30
pushya22
f12232cca0 Merge pull request #439 from makeplane/sync/ce-ee
sync: community changes
2024-06-18 20:52:41 +05:30
Prateek Shourya
88ecde6573 [WEB-1635] style: fix vertical section tabs highlights. (#437) 2024-06-18 20:14:33 +05:30
guru_sainath
0c64cd8d7a [WEB-1644] chore: updated dynamic dropdown placement using popperjs in estimate delete (#438)
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update

* chore: updated dynamic dropdown placement using popperjs in estimate delete
2024-06-18 20:11:05 +05:30
gurusainath
42a450c458 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-18 18:07:31 +05:30
Satish Gandham
87a64e7644 Merge pull request #435 from makeplane/sync/ce-ee
sync: community changes
2024-06-18 17:55:02 +05:30
Satish Gandham
cde4f41e9a Merge branch 'develop' into sync/ce-ee 2024-06-18 17:54:22 +05:30
guru_sainath
529976304c [WEB-1640] chore: implemented estimate point delete component (#436)
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update

* chore: updated delete estimate point
2024-06-18 17:52:54 +05:30
gurusainath
b57c6ea36d Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-18 17:48:05 +05:30
guru_sainath
7fe8de8ddf [WEB-1637] fix: validating estimate points in switch and making the switch request once every validation is successful (#434)
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update

* fix: validating estimate points in switch and making the switch request once every validation is successfull
2024-06-18 16:35:01 +05:30
Satish Gandham
c11e547fde Merge pull request #433 from makeplane/sync/ce-ee
sync: community changes
2024-06-18 16:33:03 +05:30
Satish Gandham
146e873d2d Merge branch 'develop' of https://github.com/makeplane/plane-ee into sync/ce-ee 2024-06-18 16:31:44 +05:30
gurusainath
a542d9f864 Merge branch 'develop' of gurusainath:makeplane/plane-ee into develop 2024-06-18 16:21:40 +05:30
sriram veeraghanta
b8bfba149e Merge pull request #431 from makeplane/sync/ce-ee
sync: community changes
2024-06-18 14:59:34 +05:30
guru_sainath
15fa3050d2 fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update (#430) 2024-06-18 13:32:10 +05:30
pushya22
3c5572dead Merge pull request #429 from makeplane/sync/ce-ee
sync: community changes
2024-06-18 13:28:37 +05:30
Satish Gandham
652330a2bc - Remove unnecessary use of UseAppRouter from store and
replace with  useParams
- Make necessary changes for the `anchor` prop in pages
2024-06-18 13:25:41 +05:30
gurusainath
fd9b9f284b fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update 2024-06-18 13:16:02 +05:30
Satish Gandham
e6cb68dfcf Merge branch 'develop' into sync/ce-ee 2024-06-18 13:11:47 +05:30
sriram veeraghanta
6ca73627d6 Merge pull request #428 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 23:55:59 +05:30
sriram veeraghanta
8891460bcb Merge pull request #424 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 20:25:15 +05:30
Nikhil
4c268a2b05 Merge branch 'develop' into sync/ce-ee 2024-06-17 20:24:44 +05:30
Prateek Shourya
f1636c1387 [WEB-1595] chore: add projects integrations settings. (#426) 2024-06-17 20:17:53 +05:30
Prateek Shourya
2d30b0595a [WEB-1613] chore: add project logo for active cycles. (#425) 2024-06-17 20:14:55 +05:30
sriram veeraghanta
2b5288c838 fix: workspace subscription store added 2024-06-17 20:01:28 +05:30
sriram veeraghanta
c03759787d fix: badge build errors 2024-06-17 18:12:41 +05:30
sriram veeraghanta
463992bb26 Merge pull request #423 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 18:09:14 +05:30
sriram veeraghanta
e2f61c850c fix: merge conflicts 2024-06-17 18:08:42 +05:30
Aaryan Khandelwal
fd29f8df5c fix: replace useRouter with useParams (#422)
* fix: replace useRouter with useParams

* fix: replace useRouter with useParams
2024-06-17 17:42:13 +05:30
sriram veeraghanta
85ff2fe8f7 Merge pull request #421 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 17:21:03 +05:30
Satish Gandham
eb560889ba Merge branch 'develop' into sync/ce-ee 2024-06-17 17:05:52 +05:30
sriram veeraghanta
8bea4cffac Merge pull request #418 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 16:48:08 +05:30
Nikhil
dc416a9ea3 dev: add missing endpoint (#420) 2024-06-17 16:47:44 +05:30
Aaryan Khandelwal
90c4576fca fix: page types (#419) 2024-06-17 16:47:14 +05:30
sriram veeraghanta
62b27def1e fix: pro plane fixes 2024-06-17 16:36:09 +05:30
sriram veeraghanta
50474afa95 Merge pull request #417 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 16:17:08 +05:30
sriram veeraghanta
88a434c198 fix: preview sync 2024-06-17 16:11:58 +05:30
sriram veeraghanta
273ef3e8d9 Merge pull request #415 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 15:54:26 +05:30
sriram veeraghanta
6e8084faf1 fix: merge conflicts resolved 2024-06-17 15:52:02 +05:30
sriram veeraghanta
4d5377ead7 Merge branch 'dev-pro-plan-payment' of github.com:makeplane/plane-ee into dev-pro-plan-payment 2024-06-17 15:39:07 +05:30
sriram veeraghanta
3b9b268809 fix: cloud pro plan implementation 2024-06-17 15:38:11 +05:30
pablohashescobar
f4b32a016b dev: handle payment redirection 2024-06-17 13:58:05 +05:30
Manish Gupta
cc013852b5 fix: change redis docker images to valkey (#416) 2024-06-17 13:53:05 +05:30
pushya22
95c11b5fa1 Merge pull request #413 from makeplane/sync/ce-ee
sync: community changes
2024-06-16 07:08:10 +05:30
rahulramesha
7595111d40 fix issues error while switching groups to none (#414) 2024-06-15 10:57:43 +05:30
sriram veeraghanta
5400ec9cc2 fix: build errors 2024-06-14 20:34:55 +05:30
guru_sainath
ce6e82d2bf [WEB-522] chore: estimate point active cycles pending count and fixed burndown graph total issues (#407)
* chore: workspace active cycle estimate points

* chore: added serializer fields

* chore: updated active cycles issues count and graph payload

* chore: resolved modal imports build error

* chore: updated yarn lock

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-06-14 20:25:42 +05:30
sriram veeraghanta
1db0f93d60 Merge pull request #412 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 20:24:55 +05:30
Bavisetti Narayan
44d4c8258e chore: render state activity in bulk operation (#403)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-06-14 20:21:42 +05:30
Plane Bot
ed1aad5ad7 sync: community changes (#410)
* [WEB-522] chore: estimate point active cycles pending count and fixed burndown graph total issues (#4825)

* chore: updated active cycles count and graph payload

* chore: updated mobx observer

* Remove extra import

---------

Co-authored-by: guru_sainath <gurusainath007@gmail.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
2024-06-14 19:32:19 +05:30
sriram veeraghanta
2de182af65 fix: moving enterprise endpoints to ee app (#408)
* fix: active cycles to ee app

* fix: moving bulk operations to ee

* fix: moving bulk operations to ee app

* fix: appending urls
2024-06-14 18:35:23 +05:30
sriram veeraghanta
619c3b8696 Merge pull request #409 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 18:35:04 +05:30
sriram veeraghanta
ab08313576 Merge pull request #406 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 18:04:14 +05:30
sriram veeraghanta
4e0258200b Merge pull request #405 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 17:50:37 +05:30
sriram veeraghanta
09b7d071f9 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into sync/ce-ee 2024-06-14 17:49:04 +05:30
sriram veeraghanta
b5651e4d1a fix: merge conflicts 2024-06-14 17:48:56 +05:30
pablohashescobar
2aa92ff3f7 Merge branch 'dev-pro-plan-payment' of github.com:makeplane/plane-ee into dev-pro-plan-payment 2024-06-14 17:09:48 +05:30
pablohashescobar
7d2e588481 dev: add workspace slug to all requests 2024-06-14 17:09:07 +05:30
guru_sainath
aff2b1811e [WEB-522] feat: revamp estimates (#394)
* Move code from EE to CE repo

* chore: folder structure updates

* Move sortabla and radio input to packages/ui

* chore: updated empty and loading screens

* chore: delete an estimate point

* chore: estimate point response change

* chore: updated create estimate and handled the build error

* chore: migration fixes

* chore: updated create estimate

* chore: create estimate workflow update

* chore: editing and deleting the existing estimate updates

* chore: updating the new estinates in update modal

* chore: ui changed

* chore: response changes of get and post

* chore: new field added in estimates

* chore: individual endpoint for estimate points

* chore: typo changes

* chore: create estimate point

* chore: integrated new endpoints

* chore: update key value pair

* chore: update sorting in the estimates

* Add custom option in the estimate templates

* chore: handled current project active estimate

* chore: handle estimate update worklfow

* chore: handled estimates switch

* chore: handled estimate edit

* chore: handled close button in estimate edit

* chore: updated ceate estimare workflow

* chore: updated switch estimate

* chore: UI and typos

* chore: resolved build error

* chore: updated delete dropdown and handled the repeated values while creating and updating the estimate point

* chore: handled inline errors in the estimate switch

* chore: handled active and availability vadilation

* chore: handled create and update components in projecr estimates

* chore: added migration

* Add category specific values for custom template

* chore: estimate dropdown handled in issues

* chore: estimate alerts

* chore: updated alerts

* Extract the list row actions

* fix: updated and handled the estimate points

* fix: upgrader ee banner

* Fix issues with sortable

* Fix sortable spacing issue in create estimate modal

* fix: updated the issue create sorting

* chore: removed radio button from ui and updated in the estimates

* chore: resolved import error in packaged ui

* chore: handled props in create modal

* chore: enabled estimated edit and ui changes

* chore: handled repeated values in estimate switch

* chore: handled estimate create and edit modal

* chore: resolved conflicts and added estimate update and switch in ee

* chore: resolved conflicts on estimates

* chore: resolved file imports

* chore: updated file intendation

* chore: space fixes

* chore: updated error handling in the estimate update

* chore: updated error handling in the estimate switch

* chore: updated yarn.lock

* chore: updated yarn.lock indent

---------

Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-06-14 16:17:28 +05:30
Satish Gandham
93c01a48fc Merge pull request #404 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 13:52:45 +05:30
sriram veeraghanta
3f19610f91 fix: build errors 2024-06-14 04:05:13 +05:30
sriram veeraghanta
e2ade14750 Merge pull request #402 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 03:51:55 +05:30
sriram veeraghanta
a762a1fed9 Merge pull request #401 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 03:46:03 +05:30
sriram veeraghanta
5d967eb18b fix: merge conflicts 2024-06-14 03:45:48 +05:30
sriram veeraghanta
190cf69b30 Merge pull request #400 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 03:36:09 +05:30
sriram veeraghanta
c4df8ceb84 fix: build errors 2024-06-14 03:14:20 +05:30
sriram veeraghanta
f6454a5e4a fix: merge conflicts 2024-06-14 02:37:05 +05:30
Plane Bot
31053a3307 sync: community changes (#397)
* fix issue mutation and count (#4804)

* chore: update page search input (#4805)

* Add missing exports (#4807)

* chore: add woprkspace pages empty state (#4806)

---------

Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-06-13 20:26:04 +05:30
Aaryan Khandelwal
4ef92880a5 [WEB-1559] chore: created new pages for listing by page type (#399)
* chore: create page type listing pages

* chore: add empty and collapsed state content

* chore: update pages app image
2024-06-13 18:20:33 +05:30
Satish Gandham
fb4d703c77 Merge pull request #396 from makeplane/sync/ce-ee
sync: community changes
2024-06-13 16:01:47 +05:30
Satish Gandham
4e50f3b178 Merge remote-tracking branch 'origin/develop' into sync/ce-ee 2024-06-13 15:59:54 +05:30
Aaryan Khandelwal
133f220e8c [WEB-1559] feat: workspace level pages (#387)
* init: pages app

* dev: initailize all pages and stores

* dev: page details

* dev: command menu added

* dev: fix old pages

* dev: workspace pages

* dev: workspace pages filter

* dev: filters added

* chore: moved pages app to the web app

* chore: new command palette added

* dev: app search endpoint

* chore: global search and app switcher ui

* chore: page editor

* chore: remove separate pages app

* dev: pages

* fix: mention user

* dev: issue entity search endpoint

* dev: update entity search endpoint

* dev: update entity search endpoint

* chore: add app switcher to the projects app

* chore: update root store

---------

Co-authored-by: pushya22 <130810100+pushya22@users.noreply.github.com>
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-06-13 14:41:54 +05:30
Nikhil
d62c34e85c dev: segregate ee into separate app and add rephrase endpoint (#395) 2024-06-13 14:03:15 +05:30
sriram veeraghanta
ed430df686 Merge pull request #393 from makeplane/sync/ce-ee
sync: community changes
2024-06-13 14:00:55 +05:30
Satish Gandham
e9c7354c5f Merge pull request #392 from makeplane/sync/ce-ee
sync: community changes
2024-06-13 12:53:05 +05:30
sriram veeraghanta
4a3912215b fix: build errors 2024-06-12 20:34:19 +05:30
sriram veeraghanta
0fae22c2c4 Merge pull request #391 from makeplane/sync/ce-ee
sync: community changes
2024-06-12 19:57:40 +05:30
sriram veeraghanta
c8a95a5d6b fix: adding new changes 2024-06-12 19:57:00 +05:30
sriram veeraghanta
909f58bcea Merge pull request #390 from makeplane/sync/ce-ee
sync: community changes
2024-06-12 19:20:44 +05:30
Satish Gandham
44b432b403 Merge pull request #389 from makeplane/sync/ce-ee
sync: community changes
2024-06-12 19:17:01 +05:30
Satish Gandham
4257a3ee2f Merge branch 'develop' into sync/ce-ee 2024-06-12 19:08:42 +05:30
M. Palanikannan
4e3d6b884d chore: added project_identifier and workspace_identifier for cross project/workspace issue embeds (#388)
* chore: added project_identifier and workspace_identifier for cross project/workspace issue embeds

* chore: renamed variabls appropriately
2024-06-12 16:35:29 +05:30
Satish Gandham
ddef8830cb Merge pull request #385 from makeplane/sync/ce-ee
sync: community changes
2024-06-12 15:36:35 +05:30
Satish Gandham
35aee0ed7a Merge branch 'develop' into sync/ce-ee 2024-06-12 15:25:16 +05:30
sriram veeraghanta
c5f7475cca fix: disco server proxy 2024-06-12 13:33:22 +05:30
sriram veeraghanta
d326afa7db Merge branch 'dev-pro-plan-payment' of github.com:makeplane/plane-ee into dev-pro-plan-payment 2024-06-11 18:42:37 +05:30
Aaryan Khandelwal
f52c0fa1dd fix: active cycles, issue embed and bulk ops build errors (#386)
* fix: active cycles and bulk ops build errors

* fix: gantt root bulk ops toggle
2024-06-11 18:35:31 +05:30
sriram veeraghanta
304b0bec8c Merge pull request #384 from makeplane/sync/ce-ee
sync: community changes
2024-06-11 17:59:46 +05:30
Aaryan Khandelwal
bb2a7f59f2 fix: merge conflicts resolved from develop 2024-06-11 17:58:34 +05:30
sriram veeraghanta
825540e182 Merge branch 'preview' of github.com:makeplane/plane-ee into dev-pro-plan-payment 2024-06-11 17:55:44 +05:30
sriram veeraghanta
9724f21094 Merge pull request #382 from makeplane/sync/ce-ee
sync: community changes
2024-06-11 16:35:53 +05:30
Prateek Shourya
8d6ef6d5cd Merge branch 'develop' of github.com:makeplane/plane-ee into sync/ce-ee 2024-06-11 16:32:26 +05:30
Prateek Shourya
7d097fac06 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into sync/ce-ee 2024-06-11 16:31:31 +05:30
Prateek Shourya
4f99d9e858 Merge branch 'develop' of github.com:makeplane/plane-ee into sync/ce-ee 2024-06-11 16:30:47 +05:30
sriram veeraghanta
331f595149 Merge pull request #383 from makeplane/fix-dev-build
fix: active cycles and bulk ops errors
2024-06-11 16:17:34 +05:30
Aaryan Khandelwal
bc61f44a46 fix: active cycle and bulk ops build errors 2024-06-11 15:42:38 +05:30
pablohashescobar
4d008240c5 dev: member sync task 2024-06-11 14:45:11 +05:30
rahulramesha
1cfe3ab01f fix develop branch build issues 2024-06-11 14:33:58 +05:30
sriram veeraghanta
02c047ec42 Merge branch 'dev-fixes' of github.com:makeplane/plane-ee into develop 2024-06-11 13:38:16 +05:30
sriram veeraghanta
7cad056db4 fix: build errors 2024-06-11 13:35:36 +05:30
pablohashescobar
ed29bb6101 dev: task to sync workspace members to payment server. 2024-06-11 13:33:31 +05:30
sriram veeraghanta
151a2a0cdf Merge pull request #381 from makeplane/sync/ce-ee
sync: community changes
2024-06-11 13:12:28 +05:30
sriram veeraghanta
0172e2265a fix: merge conflicts resolved 2024-06-11 13:12:04 +05:30
sriram veeraghanta
b6e5f835ba Merge pull request #380 from makeplane/sync/ce-ee
sync: community changes
2024-06-11 12:45:10 +05:30
sriram veeraghanta
d348097953 Merge pull request #374 from makeplane/preview
Release: v1.1.2
2024-06-10 13:39:20 +05:30
pablohashescobar
535252e413 dev: add payment pro plan 2024-06-10 11:27:21 +05:30
sriram veeraghanta
cf208132e9 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-07 20:21:17 +05:30
sriram veeraghanta
f0720f34fc Merge pull request #379 from makeplane/sync/ce-ee
sync: community changes
2024-06-07 20:04:26 +05:30
rahulramesha
3f4cfc6663 save all filters and properties for views (#4728) 2024-06-07 20:02:20 +05:30
Anmol Singh Bhatia
44d99f4db5 chore: issue and properties filter dropdown improvement (#4733) 2024-06-07 20:02:20 +05:30
pushya22
ecb5217e5b Merge pull request #377 from makeplane/develop
Promote: Dev to Preview
2024-06-07 18:52:59 +05:30
pushya22
7acf24fdf3 Merge pull request #376 from makeplane/sync/ce-ee
sync: community changes
2024-06-07 18:47:15 +05:30
Satish Gandham
9c3ac299d6 Merge pull request #375 from makeplane/fix/bulk-select
[WEB-1543] fix: enable multi-select issues
2024-06-07 18:08:36 +05:30
Aaryan Khandelwal
a79bb68035 fix: enable multi select 2024-06-07 17:56:32 +05:30
pushya22
2257d65698 Merge pull request #373 from makeplane/develop
Promote: Dev to Preview
2024-06-07 17:25:46 +05:30
pushya22
fe42c2ea31 Merge pull request #372 from makeplane/sync/ce-ee
sync: community changes
2024-06-07 17:14:44 +05:30
pablohashescobar
c1cc69a376 dev: fix merge error 2024-06-07 14:37:46 +05:30
pablohashescobar
8240238ba2 Merge branch 'develop' of github.com:makeplane/plane-ee into dev-pro-plan-payment 2024-06-07 14:33:45 +05:30
sriram veeraghanta
8df2df98c0 Merge pull request #371 from makeplane/preview
release: v1.1.1
2024-06-06 20:50:53 +05:30
Prateek Shourya
11445daa2f chore: workspace settings improvements. (#370)
* updated empty state for imports and integrations.
* minor billing UI updates.
2024-06-06 20:34:35 +05:30
sriram veeraghanta
7060588e2d Merge pull request #369 from makeplane/preview
release: v1.1.1
2024-06-06 18:22:56 +05:30
sriram veeraghanta
b1a3272718 fix: version upgrade script and error handling 2024-06-06 18:10:27 +05:30
sriram veeraghanta
1f8a11f5ec Merge pull request #368 from makeplane/sync/ce-ee
sync: community changes
2024-06-06 17:52:12 +05:30
sriram veeraghanta
49b1f2a027 Merge pull request #364 from makeplane/preview
Release: v1.1.0
2024-06-06 16:20:35 +05:30
sriram veeraghanta
25527fc8e5 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-06 15:46:23 +05:30
Prateek Shourya
b328040145 chore: add importers and integrations empty state for plane one users. (#367)
* chore: add importers and integrations empty state for plane one users.

* chore: typo fix.
2024-06-06 15:44:52 +05:30
pushya22
a85b6df5fd Merge pull request #366 from makeplane/develop
Promote: Dev to Preview
2024-06-06 15:15:51 +05:30
Aaryan Khandelwal
8e0425c9e2 chore: remove form submit from bulk properties (#365) 2024-06-06 15:04:49 +05:30
pushya22
411a96ccdb Merge pull request #363 from makeplane/develop
Promote: Dev to Preview
2024-06-06 13:52:48 +05:30
Satish Gandham
70c6dc0f79 Merge pull request #362 from makeplane/fix/assignees-dropdown
fix: show only current project members in the assignees dropdown
2024-06-06 13:49:59 +05:30
pushya22
e285e2311b Merge pull request #361 from makeplane/develop
Promote: dev to preview
2024-06-06 13:08:55 +05:30
Aaryan Khandelwal
e839776a7e fix: show only current project members 2024-06-06 12:58:01 +05:30
Satish Gandham
e5c47d1dad Merge pull request #360 from makeplane/sync/ce-ee
sync: community changes
2024-06-06 12:54:35 +05:30
pushya22
4497e3b7c0 Merge pull request #359 from makeplane/develop
Promote: Dev to Preview
2024-06-06 10:49:55 +05:30
Satish Gandham
b6703bb710 Merge pull request #356 from makeplane/fix/label-create 2024-06-05 21:15:57 +05:30
sriram veeraghanta
ce18ce6f72 feat: Plane one Change log. (#357)
* chore: add plane one badge and changelog modal.

* chore: added markdown renderer.

* fix: register instance

* fix: plane one badge changes

* fix: change log endpoint and billing page changes

* fix: changelog markdown rendering

* dev: update the cron

* fix: removing print statements

* fix: spell mistakes

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
2024-06-05 20:44:41 +05:30
Nikhil
63672a92e9 fix: add version max length (#4713) 2024-06-05 20:15:27 +05:30
Aaryan Khandelwal
34d9a40f17 fix: do not make a request if no properties are updated 2024-06-05 17:43:38 +05:30
Satish Gandham
998de73155 Merge pull request #355 from makeplane/fix/bulk-operations
fix: make all the necessary components observables
2024-06-05 17:34:32 +05:30
Aaryan Khandelwal
c1ee1af5e8 fix: make all the components observables 2024-06-05 17:12:09 +05:30
sriram veeraghanta
ab10477d77 fix: lock file updates 2024-06-05 16:05:13 +05:30
sriram veeraghanta
7c16889bc5 Merge pull request #354 from makeplane/sync/ce-ee
sync: community changes
2024-06-05 16:01:31 +05:30
Satish Gandham
7d76156462 Merge pull request #349 from makeplane/feat-bulk-operations
[WEB-1184] feat: issue bulk operations
2024-06-05 14:29:01 +05:30
Aaryan Khandelwal
7433bb7d56 Merge branch 'feat-bulk-operations' of https://github.com/makeplane/plane-ee into feat-bulk-operations 2024-06-05 14:17:56 +05:30
Aaryan Khandelwal
1d96b792c8 fix: build errors 2024-06-05 14:17:38 +05:30
Aaryan Khandelwal
7b30324ce5 Merge branch 'develop' of https://github.com/makeplane/plane-ee into feat-bulk-operations 2024-06-05 14:13:04 +05:30
Satish Gandham
74e595a74d Merge branch 'develop' into feat-bulk-operations 2024-06-05 12:24:03 +05:30
sriram veeraghanta
0976aa6769 fix: removing develop branch from build branch workflow 2024-06-05 00:15:53 +05:30
sriram veeraghanta
e40d03c7ca Merge branch 'preview' of github.com:makeplane/plane-ee into develop 2024-06-05 00:04:18 +05:30
sriram veeraghanta
3dddd799b8 Merge branch 'master' of github.com:makeplane/plane-ee into preview 2024-06-04 23:57:12 +05:30
sriram veeraghanta
2527c93a4b fix: adding new readme (#353) 2024-06-04 21:17:34 +05:30
sriram veeraghanta
4b35749d17 Merge pull request #351 from makeplane/sync/ce-ee
sync: community changes
2024-06-04 18:57:26 +05:30
sriram veeraghanta
5227760334 Merge pull request #350 from makeplane/sync/ce-ee
sync: community changes
2024-06-04 17:07:26 +05:30
Satish Gandham
963edd908e Merge branch 'develop' into sync/ce-ee 2024-06-04 16:55:21 +05:30
Aaryan Khandelwal
5443b9c028 chore: remove unnecessary images 2024-06-04 14:38:47 +05:30
Aaryan Khandelwal
02bda124c5 fix: merge conflicts resolved from develop 2024-06-04 14:32:55 +05:30
Aaryan Khandelwal
269fe6c412 chore: update archive modal content 2024-06-04 14:31:23 +05:30
sriram veeraghanta
ae01a08d60 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-04 14:19:54 +05:30
sriram veeraghanta
1f2edd063e Merge pull request #348 from makeplane/sync/ce-ee
sync: community changes
2024-06-04 14:19:07 +05:30
sriram veeraghanta
13916fd27e fix: merge conflicts 2024-06-04 14:15:21 +05:30
Aaryan Khandelwal
d22531f32b chore: remove edition separation 2024-06-04 14:12:55 +05:30
Aaryan Khandelwal
6435c1c2f0 fix: merge conflicts from ce 2024-06-04 14:02:05 +05:30
Aaryan Khandelwal
ee16d42c0b fix: merge conflicts resolved from develop 2024-06-04 13:52:11 +05:30
sriram veeraghanta
015daeb29c Merge pull request #347 from makeplane/preview
Package version update
2024-06-03 19:36:29 +05:30
sriram veeraghanta
14c079ae9e Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-03 19:30:59 +05:30
sriram veeraghanta
b21449e2ad Merge pull request #346 from makeplane/sync/ce-ee
sync: community changes
2024-06-03 19:30:25 +05:30
sriram veeraghanta
c2a4368726 Merge pull request #344 from makeplane/preview
Release: v0.20.11
2024-06-03 15:22:09 +05:30
sriram veeraghanta
461bbbfc1a Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-03 15:02:33 +05:30
sriram veeraghanta
07a92bf487 Merge pull request #345 from makeplane/sync/ce-ee
sync: community changes
2024-06-03 15:02:08 +05:30
sriram veeraghanta
9b15502e1b Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-03 14:27:38 +05:30
sriram veeraghanta
003690f169 Merge pull request #341 from makeplane/sync/ce-ee
sync: community changes
2024-06-03 14:24:15 +05:30
Nikhil
128a12978a fix: register instance script (#342)
* fix: register instance script

* dev: create separate file for ee register instance

* dev: separate the code to prime server
2024-06-03 14:21:33 +05:30
Prateek Shourya
308ae54734 chore: OIDC and SAML ux copy update. (#343) 2024-06-03 13:42:33 +05:30
sriram veeraghanta
88ef299bdd Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-01 01:26:15 +05:30
sriram veeraghanta
3c3b166d8f Merge pull request #340 from makeplane/sync/ce-ee
sync: community changes
2024-06-01 01:26:01 +05:30
sriram veeraghanta
5c5730b9da Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-06-01 00:16:28 +05:30
Plane Bot
4ccdcfc21b [WEB - 1505] chore: alter instance id field (#4676) (#339)
* chore: instance id

* dev: update to max length

Co-authored-by: Nikhil <118773738+pablohashescobar@users.noreply.github.com>
2024-06-01 00:11:03 +05:30
Nikhil
8374c018cc chore: cron script to check the license version (#338) 2024-06-01 00:10:01 +05:30
sriram veeraghanta
9f3c0b019e Merge pull request #337 from makeplane/sync/ce-ee
sync: community changes
2024-05-31 23:47:20 +05:30
Aaryan Khandelwal
90d3a16cc8 chore: remove edition separation 2024-05-31 20:20:31 +05:30
Aaryan Khandelwal
243c5f8d99 style: bulk operations action bar 2024-05-31 19:42:24 +05:30
Aaryan Khandelwal
d8fd20a3b6 fix: workspace id added 2024-05-31 19:31:37 +05:30
Aaryan Khandelwal
2f746ee37f Merge branch 'feat-bulk-operations' of https://github.com/makeplane/plane-ee into feat-bulk-operations 2024-05-31 19:12:48 +05:30
Aaryan Khandelwal
06eeae90d0 fix: merge conflicts resolved from develop 2024-05-31 19:12:34 +05:30
NarayanBavisetti
15529be740 Merge branch 'feat-bulk-operations' of github.com:makeplane/plane-ee into feat-bulk-operations 2024-05-31 19:09:50 +05:30
Aaryan Khandelwal
098c255dfd chore: separate edition specific code 2024-05-31 19:09:41 +05:30
NarayanBavisetti
61cc1ee2de chore: bulk subscription endpoint 2024-05-31 19:09:19 +05:30
Aaryan Khandelwal
4e9b1bc5ba chore: bulk subscribe 2024-05-31 18:55:26 +05:30
Aaryan Khandelwal
6da6054e68 feat: issue bulk operations 2024-05-31 18:51:25 +05:30
sriram veeraghanta
31ec0c0a73 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-31 18:00:29 +05:30
sriram veeraghanta
6404fe3706 Merge pull request #336 from makeplane/sync/ce-ee
sync: community changes
2024-05-31 17:59:34 +05:30
sriram veeraghanta
9a2244d474 fix: build errors 2024-05-31 17:59:07 +05:30
sriram veeraghanta
80d4995384 Merge branch 'develop' of github.com:makeplane/plane-ee into sync/ce-ee 2024-05-31 17:52:53 +05:30
sriram veeraghanta
a25c980b9d Merge pull request #334 from makeplane/preview
Release: v0.20.10
2024-05-31 12:28:23 +05:30
Aaryan Khandelwal
af07edb569 fix: merge conflicts resolved 2024-05-31 12:14:06 +05:30
Aaryan Khandelwal
2ba3cd45e3 fix: merge conflicts resolved from preview 2024-05-31 12:10:09 +05:30
Aaryan Khandelwal
5bc531706c feat: issue bulk operations 2024-05-31 12:04:06 +05:30
Anmol Singh Bhatia
5381868392 [WEB-1424] chore: page and view logo implementation, and emoji/icon picker improvement (#4583)
* chore: added logo_props

* chore: logo props in cycles, views and modules

* chore: emoji icon picker types updated

* chore: info icon added to plane ui package

* chore: icon color adjust helper function added

* style: icon picker ui improvement and default color options updated

* chore: update page logo action added in store

* chore: emoji code to unicode helper function added

* chore: common logo renderer component added

* chore: app header project logo updated

* chore: project logo updated across platform

* chore: page logo picker added

* chore: control link component improvement

* chore: list item improvement

* chore: emoji picker component updated

* chore: space app and package logo prop type updated

* chore: migration

* chore: logo added to project view

* chore: page logo picker added in create modal and breadcrumbs

* chore: view logo picker added in create modal and updated breadcrumbs

* fix: build error

* chore: AIO docker images for preview deployments (#4605)

* fix: adding single docker base file

* action added

* fix action

* dockerfile.base modified

* action fix

* dockerfile

* fix: base aio dockerfile

* fix: dockerfile.base

* fix: dockerfile base

* fix: modified folder structure

* fix: action

* fix: dockerfile

* fix: dockerfile.base

* fix: supervisor file name changed

* fix: base dockerfile updated

* fix dockerfile base

* fix: base dockerfile

* fix: docker files

* fix: base dockerfile

* update base image

* modified docker aio base

* aio base modified to debian-12-slim

* fixes

* finalize the dockerfiles with volume exposure

* modified the aio build and dockerfile

* fix: codacy suggestions implemented

* fix: codacy fix

* update aio build action

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>

* fix: merge conflict

* chore: lucide react added to planu ui package

* chore: new emoji picker component added with lucid icon and code refactor

* chore: logo component updated

* chore: emoji picker updated for pages and views

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-05-31 11:56:53 +05:30
Aaryan Khandelwal
ddf1cf852b [WEB-1184] feat: issue bulk operations (#4530)
* chore: bulk operations

* chore: archive bulk issues

* chore: bulk ops keys changed

* chore: bulk delete and archive confirmation modals

* style: list layout spacing

* chore: create hoc for multi-select groups

* chore: update multiple select components

* chore: archive, target and start date error messsage

* chore: edge case handling

* chore: bulk ops in spreadsheet layout

* chore: update UI

* chore: scroll element into view

* fix: shift + arrow navigation

* chore: implement bulk ops in the gantt layout

* fix: ui bugs

* chore: move selection logic to store

* fix: group selection

* refactor: multiple select store

* style: dropdowns UI

* fix: bulk assignee and label update mutation

* chore: removed migrations

* refactor: entities grouping logic

* fix performance issue is selection of bulk ops

* fix: shift keyboard navigation

* fix: group click action

* chore: start and target date validation

* chore: remove optimistic updates, check archivability in frontend

* chore: code optimisation

* chore: add store comments

* refactor: component fragmentation

* style: issue active state

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: rahulramesha <rahulramesham@gmail.com>
2024-05-31 11:56:53 +05:30
Bavisetti Narayan
3775f3a318 chore: machine signature added in auth headers (#335) 2024-05-31 11:04:37 +05:30
Anmol Singh Bhatia
cbf3fdcee4 chore: workspace active cycle header alignment (#331)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-05-30 18:49:43 +05:30
sriram veeraghanta
ea9b509944 Merge pull request #333 from makeplane/develop
Promote Develop to Preview
2024-05-30 18:49:06 +05:30
pushya22
56ac46c10f Merge pull request #332 from makeplane/sync/ce-ee
sync: community changes
2024-05-30 18:18:52 +05:30
Aaryan Khandelwal
3c7f33709c chore: update extra properties dropdown 2024-05-30 17:44:21 +05:30
sriram veeraghanta
f3524398b2 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-30 16:34:23 +05:30
sriram veeraghanta
3a1c40185c Merge pull request #330 from makeplane/sync/ce-ee
sync: community changes
2024-05-30 16:34:07 +05:30
sriram veeraghanta
259abbe25c Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-30 16:20:32 +05:30
sriram veeraghanta
7af7849bbd Merge pull request #329 from makeplane/sync/ce-ee
sync: community changes
2024-05-30 16:18:04 +05:30
Aaryan Khandelwal
2a3f0a7e0a chore: separate community edition components 2024-05-30 15:35:54 +05:30
sriram veeraghanta
0009bffac3 Merge pull request #328 from makeplane/develop 2024-05-30 13:45:58 +05:30
sriram veeraghanta
9f11716a26 Merge pull request #327 from makeplane/sync/ce-ee 2024-05-30 13:43:19 +05:30
pushya22
23a8b3804c Merge branch 'develop' into sync/ce-ee 2024-05-30 13:20:02 +05:30
Aaryan Khandelwal
39e2a55c2c chore: pro features added 2024-05-30 00:55:31 +05:30
NarayanBavisetti
3f5912391f fix: multiple label activity 2024-05-29 18:42:27 +05:30
Nikhil
e6d406d7ab chore: add domain in license check (#326) 2024-05-29 17:18:12 +05:30
sriram veeraghanta
0013b1307f Merge pull request #325 from makeplane/preview
release: 0.20.9
2024-05-29 15:55:52 +05:30
Aaryan Khandelwal
7f7ef2841d [WEB-1184] feat: issue bulk operations (#4530)
* chore: bulk operations

* chore: archive bulk issues

* chore: bulk ops keys changed

* chore: bulk delete and archive confirmation modals

* style: list layout spacing

* chore: create hoc for multi-select groups

* chore: update multiple select components

* chore: archive, target and start date error messsage

* chore: edge case handling

* chore: bulk ops in spreadsheet layout

* chore: update UI

* chore: scroll element into view

* fix: shift + arrow navigation

* chore: implement bulk ops in the gantt layout

* fix: ui bugs

* chore: move selection logic to store

* fix: group selection

* refactor: multiple select store

* style: dropdowns UI

* fix: bulk assignee and label update mutation

* chore: removed migrations

* refactor: entities grouping logic

* fix performance issue is selection of bulk ops

* fix: shift keyboard navigation

* fix: group click action

* chore: start and target date validation

* chore: remove optimistic updates, check archivability in frontend

* chore: code optimisation

* chore: add store comments

* refactor: component fragmentation

* style: issue active state

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: rahulramesha <rahulramesham@gmail.com>
2024-05-29 15:52:51 +05:30
sriram veeraghanta
dec13fc31f Merge pull request #324 from makeplane/sync/ce-ee
sync: community changes
2024-05-29 13:56:13 +05:30
Nikhil
fdb426768d fix: google and github redirect uris (#323) 2024-05-29 13:30:00 +05:30
pablohashescobar
049c5469ce dev: update disco server 2024-05-29 12:53:18 +05:30
sriram veeraghanta
14f1675ee8 Merge pull request #322 from makeplane/sync/ce-ee
sync: community changes
2024-05-29 12:46:45 +05:30
Manish Gupta
254251168d fix: docker build publish repo (#321) 2024-05-29 12:46:31 +05:30
sriram veeraghanta
00c373d213 Merge pull request #320 from makeplane/preview
release: v0.20.8
2024-05-28 20:59:03 +05:30
sriram veeraghanta
235cfc6144 Merge pull request #319 from makeplane/sync/ce-ee
sync: community changes
2024-05-28 20:54:57 +05:30
sriram veeraghanta
701c4a41d7 Merge pull request #318 from makeplane/preview
release: v0.20.7
2024-05-28 19:55:58 +05:30
sriram veeraghanta
6c254d9aa8 Merge pull request #317 from makeplane/sync/ce-ee
sync: community changes
2024-05-28 17:37:42 +05:30
Anmol Singh Bhatia
73c640f85d chore: workspace active cycle loader added (#315) 2024-05-28 17:10:32 +05:30
Nikhil
4fb84f33e5 dev: add licence version to license check (#316) 2024-05-28 17:09:40 +05:30
sriram veeraghanta
a9adf87058 Merge pull request #313 from makeplane/sync/ce-ee
sync: community changes
2024-05-28 15:42:00 +05:30
sriram veeraghanta
c4d035bc6d fix: merge conflicts resolved 2024-05-28 15:41:27 +05:30
pablohashescobar
7306f6f9f8 Merge branch 'develop' of github.com:makeplane/plane-ee into dev-pro-plan-payment 2024-05-28 13:23:53 +05:30
pablohashescobar
205c91a5f1 dev: payment server integration 2024-05-28 12:40:45 +05:30
sriram veeraghanta
4120b4d92f Merge pull request #314 from makeplane/preview
release: v0.20.6
2024-05-27 19:11:40 +05:30
pablohashescobar
8dfb400d1c dev: new app for capturing payments 2024-05-27 18:49:45 +05:30
sriram veeraghanta
250bc3983d fix: docker compose migrator restart no with quotes 2024-05-27 17:00:40 +05:30
sriram veeraghanta
97cf1c1fd4 Merge pull request #312 from makeplane/sync/ce-ee
sync: community changes
2024-05-27 16:56:52 +05:30
sriram veeraghanta
dc5457183c fix: merge conflicts resolved 2024-05-27 16:55:22 +05:30
sriram veeraghanta
21a4eb0a17 Merge pull request #311 from makeplane/sync/ce-ee
sync: community changes
2024-05-27 14:08:51 +05:30
sriram veeraghanta
dca896e117 Merge pull request #310 from makeplane/sync/ce-ee
sync: community changes
2024-05-24 21:21:12 +05:30
Prateek Shourya
08e89c5460 [WEB-1404] style: add scrollbars to OIDC and SAML form. (#308) 2024-05-24 20:27:31 +05:30
sriram veeraghanta
930bbeb244 Merge pull request #309 from makeplane/sync/ce-ee
sync: community changes
2024-05-24 20:15:58 +05:30
sriram veeraghanta
528fb5485c Merge pull request #307 from makeplane/sync/ce-ee
sync: community changes
2024-05-24 17:35:06 +05:30
sriram veeraghanta
d5e631e594 fix: build errors 2024-05-24 14:50:48 +05:30
Prateek Shourya
6b2c6fa5ea style: minor updates in saml ui and ux copy. (#305) 2024-05-24 14:39:18 +05:30
sriram veeraghanta
a57c012b64 Merge pull request #306 from makeplane/sync/ce-ee
sync: community changes
2024-05-24 14:38:47 +05:30
sriram veeraghanta
910d8e2924 fix: merge conflicts 2024-05-24 14:38:23 +05:30
sriram veeraghanta
1f6c34f8e9 Merge pull request #304 from makeplane/preview
release: 0.20.5
2024-05-23 19:14:38 +05:30
Nikhil
4eab74b30f OIDC saml logout endpoint (#302)
* dev: oidc logout endpoint

* dev: update saml logout endpoint
2024-05-23 19:06:25 +05:30
sriram veeraghanta
83a8217564 Merge pull request #303 from makeplane/sync/ce-ee
sync: community changes
2024-05-23 18:25:21 +05:30
sriram veeraghanta
1bafbabfae Merge pull request #301 from makeplane/preview
release: v0.20.4
2024-05-23 18:06:33 +05:30
sriram veeraghanta
39f7e26ad8 Merge pull request #298 from makeplane/sync/ce-ee
sync: community changes
2024-05-23 16:54:46 +05:30
Nikhil
292d76753f dev: create profile for instance admin (#300) 2024-05-23 14:44:03 +05:30
Nikhil
a4fd3ea79d fix: cloud entrypoint script (#297) 2024-05-23 14:04:14 +05:30
sriram veeraghanta
f893d8a4b6 Merge pull request #299 from makeplane/preview
release: 0.20.3
2024-05-23 13:57:45 +05:30
sriram veeraghanta
515ab1931a Merge pull request #296 from makeplane/sync/ce-ee
sync: community changes
2024-05-22 20:57:00 +05:30
sriram veeraghanta
44ab0d2011 Merge pull request #295 from makeplane/sync/ce-ee
sync: community changes
2024-05-22 19:17:01 +05:30
Nikhil
13973c35ac dev: oidc and saml logout endpoints (#294)
* dev: oidc and saml logout

* dev: add logout urls
2024-05-22 18:33:28 +05:30
Prateek Shourya
950ed51115 chore: oidc and saml service fields label and order update. (#292) 2024-05-22 18:31:41 +05:30
sriram veeraghanta
1eb0e0bb27 Merge pull request #293 from makeplane/sync/ce-ee
sync: community changes
2024-05-22 18:30:39 +05:30
sriram veeraghanta
e6a326df29 fix: merge conflicts resolved 2024-05-22 18:30:22 +05:30
Manish Gupta
ebcec74bd2 fix: docker-entrypoint-api-ee fixes 2024-05-22 15:40:34 +05:30
sriram veeraghanta
1db6e66fa7 fix: build errors 2024-05-22 15:12:41 +05:30
sriram veeraghanta
56e070a935 chore: typo fixes 2024-05-22 15:04:19 +05:30
sriram veeraghanta
d54cd3013e Merge pull request #291 from makeplane/sync/ce-ee
sync: community changes
2024-05-22 14:56:26 +05:30
sriram veeraghanta
fadd2742c6 Merge branch 'develop' into sync/ce-ee 2024-05-22 14:56:05 +05:30
sriram veeraghanta
88ae5e99b0 Merge pull request #290 from makeplane/sync/ce-ee
sync: community changes
2024-05-22 13:02:05 +05:30
sriram veeraghanta
bc1fbdd484 fix: docker entry point 2024-05-22 12:58:26 +05:30
sriram veeraghanta
c87e25fe8a Merge pull request #289 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-22 12:52:20 +05:30
sriram veeraghanta
9149a03866 Merge branch 'develop' of github.com:makeplane/plane-ee into sync/ce-ee 2024-05-22 12:49:59 +05:30
sriram veeraghanta
783eaaceb2 fix: docker entry point cloud 2024-05-22 12:43:58 +05:30
sriram veeraghanta
395dc7c828 Merge pull request #288 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-22 12:32:02 +05:30
sriram veeraghanta
5d924a29d6 fix: merge conflicts resolved 2024-05-22 12:31:36 +05:30
Bavisetti Narayan
777e9c2983 chore: license check script (#229)
* chore: license check script

* chore: deploy platform key changed

* chore: return statement
2024-05-22 12:08:23 +05:30
sriram veeraghanta
95316bae50 Merge pull request #287 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-21 16:39:52 +05:30
sriram veeraghanta
86ee4034c2 fix: adding enterprise app in apiserver 2024-05-21 15:12:13 +05:30
sriram veeraghanta
7cfca23832 Merge pull request #286 from makeplane/preview
release: 0.20.2
2024-05-21 15:10:23 +05:30
sriram veeraghanta
94ccb275ed Merge pull request #285 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-21 13:46:04 +05:30
Nikhil
e28f258a76 dev: oidc and saml authentication (#282)
* dev: OIDC and SAML error codes fix

* dev: add oidc endpoint

* feat: add oidc and saml config.

* chore: remove old `god-mode` code.

* dev: saml and oidc provider name

* dev: add oidc and saml provider name in instance config endpoint

* fix: oidc provider name

* dev: saml endpoints

* chore: oidc saml related fixes.

* chore: add OIDC/ SAML provider name fields.

* chore: enable OIDC and SAML based authentication on web app.

* dev: update saml configurations

* fix: build errors

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-05-21 13:13:36 +05:30
sriram veeraghanta
2926312cde Merge pull request #283 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-21 12:43:00 +05:30
sriram veeraghanta
75d2dea36b Merge pull request #280 from makeplane/preview
release: v0.20.1
2024-05-20 16:30:14 +05:30
sriram veeraghanta
0155c9940b Merge pull request #281 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-20 16:19:24 +05:30
sriram veeraghanta
bb7304c617 Merge pull request #279 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-20 16:13:39 +05:30
sriram veeraghanta
6f91d4d39b Merge pull request #278 from makeplane/preview
release: v0.20
2024-05-20 14:39:04 +05:30
sriram veeraghanta
7e488ea289 Merge pull request #277 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-20 12:59:44 +05:30
sriram veeraghanta
a5796df2e5 Merge pull request #276 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-20 12:33:14 +05:30
sriram veeraghanta
02decf5006 Merge pull request #275 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-20 12:12:18 +05:30
sriram veeraghanta
7f4cc2d66a Merge pull request #274 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-20 11:55:06 +05:30
sriram veeraghanta
43777dab08 Merge pull request #273 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-19 21:45:12 +05:30
sriram veeraghanta
2c4ec4059b Merge pull request #272 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-18 16:30:31 +05:30
pushya22
37238cf194 Merge pull request #271 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-17 19:50:11 +05:30
Nikhil
34f600fbd9 dev: event tracking for new authentication (#270)
* dev: initiate event tracking

* dev: delete unwanted files

* dev: auth events

* dev: invitation event
2024-05-17 18:55:09 +05:30
sriram veeraghanta
e4d4ccf779 Merge pull request #269 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-17 18:52:44 +05:30
M. Palanikannan
0065fc2421 [WEB-1232] fix: input fields in issue properties not being able to focus fixed i… (#243)
* fix: input fields in issue properties not being able to focus fixed in pages

* fix: issue widget selection logic fixed

* fix: inserting an issue embed now inserts an empty para after the issue embed and focuses to that place

* fix: issue embed compoenent styles

* fix: unused imports fixed

* regression: add image selection back
2024-05-17 17:56:14 +05:30
sriram veeraghanta
cc114c125d Merge pull request #268 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-17 17:55:35 +05:30
sriram veeraghanta
7f0f275684 Merge pull request #267 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-17 16:58:40 +05:30
sriram veeraghanta
524b9e9c97 Merge pull request #266 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-17 16:05:24 +05:30
sriram veeraghanta
189bf3c596 Merge pull request #265 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-17 15:33:13 +05:30
sriram veeraghanta
f06d15aaec Merge pull request #264 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-17 14:29:00 +05:30
sriram veeraghanta
afa1f758d0 Merge pull request #263 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-17 14:27:58 +05:30
Manish Gupta
be9de121b2 fix: caddy listeners 2024-05-17 11:23:15 +05:30
Manish Gupta
1e5ac0a00e fix: caddy changes (#262)
* fix: caddy changes for user defined port number

* fix
2024-05-17 10:52:05 +05:30
sriram veeraghanta
f62b8db22c Merge pull request #261 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-17 00:53:26 +05:30
sriram veeraghanta
133761cd7f Merge pull request #260 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-16 20:12:28 +05:30
dependabot[bot]
38fb9fa7fe chore(deps): bump pymongo from 4.6.1 to 4.6.3 in /apiserver/requirements (#257)
Bumps [pymongo](https://github.com/mongodb/mongo-python-driver) from 4.6.1 to 4.6.3.
- [Release notes](https://github.com/mongodb/mongo-python-driver/releases)
- [Changelog](https://github.com/mongodb/mongo-python-driver/blob/master/doc/changelog.rst)
- [Commits](https://github.com/mongodb/mongo-python-driver/compare/4.6.1...4.6.3)

---
updated-dependencies:
- dependency-name: pymongo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-16 18:55:14 +05:30
Bavisetti Narayan
02146bf674 fix: issue embed logs in pages (#246)
* fix: issue embed component logs

* regression: added entity name back in for issue embeds

---------

Co-authored-by: Palanikannan1437 <73993394+Palanikannan1437@users.noreply.github.com>
2024-05-16 18:54:48 +05:30
sriram veeraghanta
13f0aeff62 Merge pull request #259 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-16 18:51:46 +05:30
sriram veeraghanta
6b11f2f45b Merge pull request #258 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-16 17:58:47 +05:30
sriram veeraghanta
7b0d4607a3 Merge pull request #256 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-16 17:42:57 +05:30
sriram veeraghanta
0df9e982b6 fix: workflow changes 2024-05-16 17:13:08 +05:30
sriram veeraghanta
e6a2417821 fix: adding new selfhosted runner 2024-05-16 16:43:21 +05:30
sriram veeraghanta
745294a16a Merge pull request #255 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-16 15:41:25 +05:30
sriram veeraghanta
cf76ea024d chore: remove god-mode folder 2024-05-16 05:14:49 +05:30
sriram veeraghanta
0b389e8e81 Merge pull request #254 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-16 05:10:07 +05:30
sriram veeraghanta
7662a7bdbe fix: merge conflicts resolved 2024-05-15 18:08:36 +05:30
sriram veeraghanta
df056da412 Merge pull request #253 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-15 17:49:02 +05:30
sriram veeraghanta
65a32b79e2 release: v0.19.10 (#249)
* [WEB-1251] chore: view list enhancement (#4427)

* chore: moved search query to mobx store

* chore: moved view sub-header to app header

* chore: created by avatar added in view item list

* chore: notification action item enhancement (#4426)

* [WEB-1250] chore: module list enhancement (#4425)

* chore: move module sub-header to app header

* chore: gantt header improvement, remove title

* chore: progress indicator size reduced

* chore: replace members with lead and updated start and end date ui

* chore: project card enhancement (#4424)

* chore: project publish modal improvement (#4422)

* [WEB-1298] chore: project cycle  revamp (#4454)

* chore: cycle endpoint changes

* chore: completed cycle icon updated

* chore: project cycle list revamp and code refactor

* chore: cycle page improvement

* chore: added created by in retrieve endopoint

* fix: build error

* chore: cycle list page disclosure button improvement

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>

* fix: build errors

* [WEB-1254] chore: list layout indentation enhancement and cycle list page ui improvement (#4435)

* chore: list layout indentation improvement

* chore: cycle list layout spacing and date ui updated

* chore: platform ui improvement

* [WEB-1274] chore: issue spreadsheet enhancement (#4423)

* chore: border and background remove from cycle and module select

* choe: indentation improvement

* fix: build errors

* chore: project cycle dark mode border color updated

* chore: project cycle dark mode border color updated

---------

Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
2024-05-15 16:37:49 +05:30
Anmol Singh Bhatia
6224b4ef6f fix: product tour (#250) 2024-05-15 15:30:47 +05:30
Manish Gupta
8df0ea9c96 feat: added arm64 build input on workflow_dispatch (#251) 2024-05-15 13:53:06 +05:30
sriram veeraghanta
c2f26123f4 Merge pull request #248 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-15 02:32:16 +05:30
sriram veeraghanta
7ec8d29d43 Merge pull request #247 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-14 22:57:17 +05:30
sriram veeraghanta
241d13cd35 Merge pull request #245 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-14 21:00:19 +05:30
sriram veeraghanta
af4a159aee fix: merge conflicts resolved 2024-05-14 20:58:56 +05:30
sriram veeraghanta
f6c402ebe9 Merge pull request #242 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-14 13:58:32 +05:30
sriram veeraghanta
730dfe506a fix: yarn lock updated 2024-05-14 13:56:56 +05:30
sriram veeraghanta
efe4be3261 fix: merge conflicts resolved 2024-05-14 13:53:37 +05:30
Manish Gupta
a69305be83 fix: docker-compose changes for self hosting (#244) 2024-05-14 13:50:50 +05:30
sriram veeraghanta
a00ee440bb fix: user store positioning 2024-05-11 17:47:54 +05:30
sriram veeraghanta
02cb44eac0 Merge pull request #241 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-11 16:42:35 +05:30
sriram veeraghanta
15eae1ad92 Merge pull request #240 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-11 15:18:13 +05:30
sriram veeraghanta
4e1aa7b5f7 Merge pull request #239 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-11 14:58:15 +05:30
Nikhil
f1bbaeefab feat: oidc and saml authentication (#238)
* feat: oidc and saml authentication

* fix: removing build branch one workflow

* fix: linting errors

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-05-11 14:48:15 +05:30
sriram veeraghanta
44f7abd3c5 Merge pull request #236 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-11 14:12:00 +05:30
sriram veeraghanta
f90a11b50c fix: badge information 2024-05-10 17:48:24 +05:30
sriram veeraghanta
05930d725b Merge pull request #234 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-10 17:38:11 +05:30
sriram veeraghanta
16f6f1e7ef fix: merge conflicts resolved 2024-05-10 17:37:48 +05:30
Nikhil
adb1b4d266 dev: add is multi cloud flag and ssl redirection (#235) 2024-05-10 17:32:55 +05:30
sriram veeraghanta
a816f9336a Merge pull request #233 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-10 03:48:38 +05:30
sriram veeraghanta
8548fe2568 Merge pull request #232 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-10 02:48:24 +05:30
sriram veeraghanta
4f97724b5b Merge branch 'master' of github.com:makeplane/plane-ee into preview 2024-05-09 20:22:46 +05:30
sriram veeraghanta
9be4f600c1 Merge pull request #231 from makeplane/hotfix/spreadsheet
fix: spreadsheet layout sticky column (#4416)
2024-05-09 20:21:29 +05:30
Anmol Singh Bhatia
a6e4dd599f fix: spreadsheet layout sticky column (#4416)
* fix: spreadsheet layout sticky column

* fix: spreadsheet layout sticky column
2024-05-09 20:18:53 +05:30
sriram veeraghanta
a5e4983bec Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-09 20:16:43 +05:30
sriram veeraghanta
25a2f8cf23 Merge pull request #230 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-09 20:16:00 +05:30
sriram veeraghanta
c69c9d31a0 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-09 18:26:28 +05:30
sriram veeraghanta
dcaf977bbe Merge pull request #228 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-09 18:26:05 +05:30
sriram veeraghanta
7afde4cd42 fix: merge conflicts resolved 2024-05-09 18:25:46 +05:30
sriram veeraghanta
75c57f85d6 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-09 17:29:26 +05:30
sriram veeraghanta
097d79d520 fix: adding names to workflow 2024-05-09 17:27:03 +05:30
sriram veeraghanta
7a1c2bbf03 fix: update ee workflow 2024-05-09 17:24:45 +05:30
sriram veeraghanta
4d5954e14d fix: update workflow 2024-05-09 17:20:12 +05:30
sriram veeraghanta
3c8e5d1cff Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-09 17:00:00 +05:30
sriram veeraghanta
87d59c1e4c fix: removing mongo from docker compose selfhost 2024-05-09 16:58:22 +05:30
sriram veeraghanta
51f41c3b12 Merge pull request #226 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-09 16:57:38 +05:30
sriram veeraghanta
00bb8c6466 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-09 16:47:58 +05:30
sriram veeraghanta
7dd5fd1145 Merge pull request #223 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-09 16:47:29 +05:30
Manish Gupta
89976c47a9 upload action fixed (#222) 2024-05-09 16:46:34 +05:30
Manish Gupta
335bf88af1 cli-install fixes for god-mode (#224) 2024-05-09 16:45:52 +05:30
sriram veeraghanta
41093efbb7 fix: adding harbour env variables in workflow 2024-05-09 16:01:23 +05:30
sriram veeraghanta
38948b0d69 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-09 03:50:28 +05:30
sriram veeraghanta
629c6c2b56 fix: workflow updates 2024-05-09 03:50:05 +05:30
sriram veeraghanta
1ba7f9cd17 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-09 03:34:56 +05:30
sriram veeraghanta
b481d25ccb fix: apiserver requirements 2024-05-09 03:34:06 +05:30
sriram veeraghanta
1a9d8c24c8 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-09 03:19:15 +05:30
sriram veeraghanta
c2617d8917 Merge pull request #221 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-09 02:53:39 +05:30
sriram veeraghanta
70d31eb704 fix: update workflow 2024-05-09 02:30:00 +05:30
sriram veeraghanta
d3adfbfe71 fix: workflow update 2024-05-09 02:27:54 +05:30
sriram veeraghanta
d73712e41a fix: updates build branch workflow 2024-05-09 02:09:35 +05:30
sriram veeraghanta
116a7f6f01 Merge pull request #220 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-09 01:49:56 +05:30
sriram veeraghanta
9dffffdcfa Merge branch 'develop' of github.com:makeplane/plane-ee into sync/ce-ee 2024-05-09 01:48:20 +05:30
sriram veeraghanta
9bf4b1ecb6 fix: workflow updates 2024-05-09 01:47:57 +05:30
sriram veeraghanta
196e55bf5d Merge pull request #219 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-09 01:43:57 +05:30
sriram veeraghanta
9e75ef17dc fix: merge conflicts 2024-05-09 01:36:41 +05:30
sriram veeraghanta
5253de3117 feat: adding admin service to wokflow 2024-05-09 00:53:47 +05:30
sriram veeraghanta
2aafb83a1e Merge pull request #218 from makeplane/preview
release: 0.19.9
2024-05-08 18:51:06 +05:30
sriram veeraghanta
5c233445af Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-08 17:42:19 +05:30
sriram veeraghanta
1744c8167f Merge pull request #217 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-08 17:41:52 +05:30
sriram veeraghanta
46d63a9966 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-08 15:46:48 +05:30
sriram veeraghanta
807c616ff6 Merge pull request #215 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-08 15:46:03 +05:30
sriram veeraghanta
2098414155 Merge branch 'develop' into sync/ce-ee 2024-05-08 15:45:54 +05:30
Bavisetti Narayan
df96f19364 feat: storing activity logs in mongodb (#129)
* feat: storing logs in mongodb

* chore: push api logs to mongo

* chore: key changed

* chore: api log middleware
2024-05-08 15:44:30 +05:30
Manish Gupta
f5f0fbf8c5 modified the image name for dockerhub images (#216) 2024-05-08 15:06:40 +05:30
sriram veeraghanta
9f277d8803 Merge pull request #214 from makeplane/preview
release: v0.19.8
2024-05-07 20:39:57 +05:30
sriram veeraghanta
e3dbba2e12 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-07 20:34:28 +05:30
sriram veeraghanta
a2c4147952 Merge pull request #213 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-07 20:33:28 +05:30
sriram veeraghanta
07bf6e1d0e Merge pull request #210 from makeplane/preview
release: v0.19.7
2024-05-07 19:38:39 +05:30
sriram veeraghanta
27d3f6d013 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-07 19:24:57 +05:30
sriram veeraghanta
7c6af92684 Merge pull request #211 from makeplane/dependabot/npm_and_yarn/ejs-3.1.10
chore(deps): bump ejs from 3.1.9 to 3.1.10
2024-05-07 19:24:21 +05:30
sriram veeraghanta
902c05e537 Merge pull request #212 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-07 19:23:46 +05:30
dependabot[bot]
97f6c2f462 chore(deps): bump ejs from 3.1.9 to 3.1.10
Bumps [ejs](https://github.com/mde/ejs) from 3.1.9 to 3.1.10.
- [Release notes](https://github.com/mde/ejs/releases)
- [Commits](https://github.com/mde/ejs/compare/v3.1.9...v3.1.10)

---
updated-dependencies:
- dependency-name: ejs
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-07 12:34:10 +00:00
sriram veeraghanta
b34cc3eb23 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-07 15:53:51 +05:30
sriram veeraghanta
39617db27b Merge pull request #209 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-07 15:52:40 +05:30
sriram veeraghanta
69ab8a8825 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-06 18:26:03 +05:30
sriram veeraghanta
886111665e Merge pull request #208 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-06 18:25:31 +05:30
sriram veeraghanta
1bc5b4027e Merge pull request #207 from makeplane/preview
release: v0.19.6
2024-05-06 18:14:11 +05:30
sriram veeraghanta
4297fa1e31 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-06 16:09:54 +05:30
sriram veeraghanta
18d2e78c09 Merge pull request #206 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-06 16:09:40 +05:30
sriram veeraghanta
d78611abe3 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-06 14:24:37 +05:30
sriram veeraghanta
8533658996 Merge pull request #205 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-06 14:17:00 +05:30
sriram veeraghanta
85ee315189 Merge branch 'develop' into sync/ce-ee 2024-05-06 14:16:50 +05:30
sriram veeraghanta
2cffdff64e Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-05-06 13:20:39 +05:30
sriram veeraghanta
2baa82c7db fix: merge conflicts resolved 2024-05-06 13:19:15 +05:30
sriram veeraghanta
303138a351 Merge pull request #203 from makeplane/preview
release: 0.19.5
2024-05-03 21:03:29 +05:30
sriram veeraghanta
da3483111c Merge branch 'master' of github.com:makeplane/plane-ee into preview 2024-05-03 20:55:23 +05:30
sriram veeraghanta
99b283bb64 Merge pull request #202 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-03 20:36:30 +05:30
sriram veeraghanta
00fff48265 Merge pull request #201 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-03 19:23:53 +05:30
sriram veeraghanta
c342db7ad3 Merge pull request #200 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-03 19:11:45 +05:30
sriram veeraghanta
61525a552f Merge pull request #199 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-03 17:59:51 +05:30
sriram veeraghanta
1147e29fef Merge pull request #198 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-03 15:43:43 +05:30
sriram veeraghanta
13dd2f118e Merge pull request #197 from makeplane/preview
release: 0.19.4
2024-05-02 22:03:55 +05:30
sriram veeraghanta
2d02ad7269 Merge pull request #196 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-02 20:41:14 +05:30
sriram veeraghanta
dbbb88ee7b Merge pull request #195 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-02 19:24:44 +05:30
sriram veeraghanta
22a25c5d61 Merge pull request #194 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-02 18:29:23 +05:30
sriram veeraghanta
c2ac2de6fb Merge pull request #193 from makeplane/preview
release: 0.19.3
2024-05-01 20:45:02 +05:30
sriram veeraghanta
dc59f60ab7 Merge pull request #192 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-01 19:58:07 +05:30
sriram veeraghanta
ead3d7a6c5 Merge pull request #191 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-01 18:37:29 +05:30
sriram veeraghanta
1921202e20 Merge pull request #190 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-01 18:34:33 +05:30
sriram veeraghanta
8bee6d34c8 fix: build errors resolved 2024-05-01 18:21:56 +05:30
sriram veeraghanta
f51aa8188a Merge pull request #189 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-01 18:12:28 +05:30
sriram veeraghanta
b87c9bc39e Merge branch 'develop' into sync/ce-ee 2024-05-01 18:12:18 +05:30
sriram veeraghanta
7630266215 Merge pull request #188 from makeplane/preview
release: 0.19.2
2024-05-01 14:09:37 +05:30
sriram veeraghanta
edc2b51ea5 Merge pull request #187 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-05-01 12:23:07 +05:30
sriram veeraghanta
917504fdd0 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-05-01 00:16:15 +05:30
sriram veeraghanta
948430292a Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-30 20:15:55 +05:30
sriram veeraghanta
1f8afe805a Merge branches 'develop' and 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-30 19:41:53 +05:30
sriram veeraghanta
522766c872 fix: merge conflicts resolved 2024-04-30 19:19:54 +05:30
Bavisetti Narayan
9bb3172bcd chore: replaced the key plane-enterprise to plane (#185) 2024-04-30 17:08:12 +05:30
sriram veeraghanta
b9cc6740cf Merge pull request #180 from makeplane/style/issue-embed
style: issue embed selected state width
2024-04-29 19:49:07 +05:30
sriram veeraghanta
1bc9d9a485 Merge pull request #183 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-04-29 19:46:17 +05:30
sriram veeraghanta
c58f762908 Merge pull request #182 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-04-29 18:59:41 +05:30
plane-bot
5ab9b3ac60 Merge branch 'sync/ce-ee' into develop 2024-04-29 13:06:07 +00:00
sriram veeraghanta
ba36b04d92 Merge pull request #181 from makeplane/sync/ce-ee
sync: merge conflicts need to be resolved
2024-04-29 17:01:08 +05:30
sriram veeraghanta
c6e0d7142a fix: auto merge workflow fixes 2024-04-29 13:40:16 +05:30
sriram veeraghanta
eb38887638 fix: auto-merge pr 2024-04-29 13:12:45 +05:30
sriram veeraghanta
e2ce9b5cdb Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-29 13:01:16 +05:30
Aaryan Khandelwal
9930a6c8a5 style: issue embed selected state width 2024-04-29 13:00:45 +05:30
sriram veeraghanta
bb49b16040 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-29 01:02:48 +05:30
sriram veeraghanta
f0ca489df6 Merge pull request #179 from makeplane/preview
release: UI changes and Bugfixes
2024-04-26 20:39:39 +05:30
sriram veeraghanta
af92501b31 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-26 18:34:48 +05:30
sriram veeraghanta
f3fc68cb67 Merge pull request #178 from makeplane/new-sync-one
fix: adding caddy config
2024-04-26 18:19:00 +05:30
sriram veeraghanta
49d1bd0564 fix: update docker compose changes 2024-04-26 18:18:31 +05:30
sriram veeraghanta
504346bbbb fix: renaming and updates 2024-04-26 18:07:55 +05:30
sriram veeraghanta
3afe07542f fix: update branch build 2024-04-26 18:00:10 +05:30
sriram veeraghanta
afd86c81d8 fix: adding caddy config 2024-04-26 17:41:25 +05:30
sriram veeraghanta
5566a27ca1 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-26 14:59:09 +05:30
sriram veeraghanta
0650146e1b Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-26 13:26:28 +05:30
sriram veeraghanta
e95aa81ce5 Merge pull request #176 from makeplane/preview
release: v0.19.1
2024-04-25 12:39:08 +05:30
sriram veeraghanta
4180a5014c Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-24 21:07:08 +05:30
sriram veeraghanta
6d2f3b8030 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-24 17:44:31 +05:30
sriram veeraghanta
7f8755f3f4 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-24 17:26:54 +05:30
Aaryan Khandelwal
c23a5146b9 refactor: issue embed (#174)
* refactor: add args to useIssueEmbed hook

* chore: embed serach endpoint

* chore: optimised the query type

* chore: serach response change

* chore: project issue search filter

* refactor: issue embed

* fix: issue embed range error

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-04-24 17:22:01 +05:30
sriram veeraghanta
924a693c26 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-24 15:33:56 +05:30
sriram veeraghanta
5f8550b926 Merge pull request #175 from makeplane/preview
release: v0.19
2024-04-23 20:04:43 +05:30
sriram veeraghanta
dfb29ef016 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-23 20:00:47 +05:30
sriram veeraghanta
6494a5ce66 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-23 13:44:10 +05:30
sriram veeraghanta
978af92dd2 fix: merge conflicts 2024-04-23 13:38:23 +05:30
sriram veeraghanta
694ad3ec21 Merge pull request #173 from makeplane/preview
release: 0.18.7
2024-04-18 20:52:21 +05:30
sriram veeraghanta
a418b7127a Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-18 20:40:19 +05:30
sriram veeraghanta
4952b3c655 Merge pull request #172 from makeplane/preview
release: v0.18.6
2024-04-17 22:59:21 +05:30
sriram veeraghanta
1ddfeac984 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-17 20:34:53 +05:30
sriram veeraghanta
52f4ea2950 Merge pull request #171 from makeplane/preview
release: v0.18.5
2024-04-17 19:55:04 +05:30
sriram veeraghanta
dc933ea6a2 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-17 19:47:30 +05:30
sriram veeraghanta
a73ca1e8b0 Merge pull request #170 from makeplane/preview
release: v0.18.4
2024-04-17 16:09:38 +05:30
sriram veeraghanta
b33c47f4b2 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-17 14:56:24 +05:30
sriram veeraghanta
1de506e567 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-16 21:50:56 +05:30
Aaryan Khandelwal
1c18436459 fix: avatar margin (#169) 2024-04-16 20:41:49 +05:30
sriram veeraghanta
0102ea03fc Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-16 20:38:58 +05:30
sriram veeraghanta
ff0b4a2a9d Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-16 18:59:47 +05:30
sriram veeraghanta
5dd57bdf6f Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-16 16:00:44 +05:30
sriram veeraghanta
25e124279e Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-16 13:39:42 +05:30
sriram veeraghanta
3b84409c26 fix: merge conflicts resolved 2024-04-15 20:10:07 +05:30
sriram veeraghanta
3d3b9900e2 fix:merge conflicts resolved 2024-04-15 19:52:12 +05:30
sriram veeraghanta
5f55ff9be3 fix: merge conflicts 2024-04-15 14:09:26 +05:30
sriram veeraghanta
b3a1930045 Merge pull request #168 from makeplane/fix/page-issue-embed
fix: document editor merge conflicts
2024-04-15 14:04:31 +05:30
Aaryan Khandelwal
209977a7f3 fix: issues widget loading state 2024-04-15 13:53:52 +05:30
Nikhil
e11146a120 dev: fix linting errors (#166) 2024-04-15 13:51:10 +05:30
Aaryan Khandelwal
29dc040227 fix: merge conflicts resolved from develop 2024-04-15 13:48:25 +05:30
sriram veeraghanta
3a2760b2eb fix: merge conflicts resolved 2024-04-15 13:09:00 +05:30
sriram veeraghanta
6787377037 Merge pull request #167 from makeplane/preview
release: v0.18.3
2024-04-13 22:44:06 +05:30
sriram veeraghanta
d546d05c3c Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-13 22:22:08 +05:30
sriram veeraghanta
8d266c6516 Merge pull request #165 from makeplane/preview
release: v0.18.2
2024-04-11 22:16:36 +05:30
sriram veeraghanta
e0b786ba0a Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-11 20:29:34 +05:30
sriram veeraghanta
73a47a1c93 Merge pull request #164 from makeplane/preview
release: v0.18.2-dev
2024-04-10 21:41:08 +05:30
sriram veeraghanta
47cd0a52b9 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-10 21:30:57 +05:30
sriram veeraghanta
baec07180e Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-10 20:00:22 +05:30
sriram veeraghanta
a980b7b644 Merge pull request #163 from makeplane/preview
release: v0.18.1-dev
2024-04-10 18:19:36 +05:30
sriram veeraghanta
a3ad8393fd Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-10 16:10:43 +05:30
sriram veeraghanta
986ecd393b Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-10 15:23:35 +05:30
sriram veeraghanta
1a389b599a Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-10 14:05:52 +05:30
sriram veeraghanta
c5a9e55940 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-09 15:06:30 +05:30
sriram veeraghanta
d7bd88e4bd Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-09 13:48:43 +05:30
sriram veeraghanta
ac5b7af5c1 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-08 20:24:16 +05:30
sriram veeraghanta
4b10041a31 fix: merge conflicts resolved 2024-04-08 20:08:10 +05:30
sriram veeraghanta
2c4b41eceb Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-06 17:17:20 +05:30
sriram veeraghanta
fc3f70777b Merge pull request #162 from makeplane/preview
fix: cycle and module archive list endpoint fixes
2024-04-05 20:47:56 +05:30
sriram veeraghanta
b3ab5f9b9c fix: build error fixes 2024-04-05 20:18:40 +05:30
sriram veeraghanta
6ccdd74ffe Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-05 20:07:11 +05:30
sriram veeraghanta
7c3f25320c Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-05 19:27:00 +05:30
sriram veeraghanta
ed849c59d3 Merge pull request #161 from makeplane/preview
fix: production debug fixes
2024-04-05 14:57:32 +05:30
sriram veeraghanta
3c7fcfbed6 fix: production debug fixes 2024-04-05 14:55:01 +05:30
sriram veeraghanta
4f4aba987f Merge pull request #160 from makeplane/preview
release: v0.18.0-dev
2024-04-04 18:00:04 +05:30
sriram veeraghanta
bff370cdf9 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-04 17:28:11 +05:30
sriram veeraghanta
b0f18f9dc7 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-04 16:01:54 +05:30
sriram veeraghanta
ab1452aefb Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-04 14:38:50 +05:30
sriram veeraghanta
f9fdb42471 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into preview 2024-04-03 21:06:35 +05:30
sriram veeraghanta
afbea7e9a9 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-03 21:02:20 +05:30
sriram veeraghanta
689b6438fb Merge pull request #159 from makeplane/preview
release: 0.17.2-dev
2024-04-02 16:57:02 +05:30
sriram veeraghanta
0723beb7ad Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-02 16:53:06 +05:30
sriram veeraghanta
ee5a637864 Merge pull request #158 from makeplane/preview
release: 0.17.2-dev
2024-04-01 18:30:54 +05:30
sriram veeraghanta
3a69aca8bd Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-01 17:55:59 +05:30
sriram veeraghanta
c89b22364a Merge pull request #157 from makeplane/preview
release: v0.17.1-dev
2024-04-01 16:48:16 +05:30
sriram veeraghanta
44b8f3ed8c Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-04-01 13:50:12 +05:30
sriram veeraghanta
88447b02b3 Merge pull request #156 from makeplane/fix/tippy-multiple-editor-rendering
[WEB-876] fix: Tippy multiple editor instances issue
2024-04-01 11:35:31 +05:30
sriram veeraghanta
d331e65182 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-28 20:43:25 +05:30
Palanikannan1437
b44aacfc7a fix: Tippy multiple editor instances issue 2024-03-28 17:19:59 +05:30
sriram veeraghanta
99e017e063 Merge pull request #155 from makeplane/preview
fix: security and sentry errors
2024-03-26 20:43:57 +05:30
sriram veeraghanta
9d89e56ac7 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-26 20:40:32 +05:30
Anmol Singh Bhatia
2e1c63b0a8 [WEB-829] fix: issue embed card (#154)
* fix: issue embed card

* fix: issue embed card
2024-03-26 19:54:47 +05:30
sriram veeraghanta
b40dc12e45 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-26 19:51:33 +05:30
sriram veeraghanta
2c820a970d fix: merge conflicts resolved 2024-03-26 19:30:25 +05:30
sriram veeraghanta
8ca6028ca5 Merge pull request #153 from makeplane/preview
fix: estimates sentry error
2024-03-26 17:05:36 +05:30
sriram veeraghanta
acd6b497ef Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-26 17:00:59 +05:30
sriram veeraghanta
e54b8c23f5 Merge pull request #152 from makeplane/preview
fix: post release bugfixes and sentry issues
2024-03-26 16:40:26 +05:30
sriram veeraghanta
6500fda57d Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-26 16:35:02 +05:30
Anmol Singh Bhatia
a5af5052dc fix: workspace active cycle validation added (#151)
* fix: workspace active cycle validation added

* chore: workspace active cycle stats empty state added
2024-03-26 16:16:29 +05:30
sriram veeraghanta
9e9666c206 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-26 15:59:16 +05:30
Nikhil
f55bf61685 fix: active cycles imports (#150) 2024-03-26 15:58:21 +05:30
sriram veeraghanta
06441b8e30 Merge pull request #149 from makeplane/preview
fix: sentry issue fixes
2024-03-26 15:21:41 +05:30
sriram veeraghanta
30fd397281 fix: merge conflicts 2024-03-26 15:18:39 +05:30
sriram veeraghanta
3b8abc840b Merge pull request #148 from makeplane/preview
fix: Sentry issue in estimates quering project key in projects
2024-03-26 15:03:10 +05:30
sriram veeraghanta
fcef95ae1c Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-26 15:00:54 +05:30
sriram veeraghanta
bdb2a3c0b0 Merge pull request #147 from makeplane/preview
fix: slack notification on workspace invitation
2024-03-26 14:52:22 +05:30
sriram veeraghanta
f64f46a0b5 fix: slack notification on signin 2024-03-26 14:46:06 +05:30
sriram veeraghanta
130b5f7d7c Merge pull request #146 from makeplane/preview
release: v0.17-dev
2024-03-26 12:54:59 +05:30
Anmol Singh Bhatia
c170ee0b59 [WEB-829] fix: issue embed suggestion (#145)
* fix: issue embed suggestion

* fix: issue embed suggestion
2024-03-25 20:32:31 +05:30
Anmol Singh Bhatia
a0e71bda2a fix: workspace active cycle empty state (#144) 2024-03-25 19:46:13 +05:30
sriram veeraghanta
96dcf13b8f Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-25 19:23:35 +05:30
sriram veeraghanta
9c127ea8eb Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-25 19:09:19 +05:30
Nikhil
cf382a9274 fix: importer urls (#143) 2024-03-25 17:55:09 +05:30
Anmol Singh Bhatia
9bb8eb266b fix: workspace integration error (#142) 2024-03-25 16:38:20 +05:30
sriram veeraghanta
8a627ed3d4 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-25 16:24:36 +05:30
sriram veeraghanta
1242b2bb95 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-25 14:26:20 +05:30
Nikhil
e5ce44aa95 dev: add importer and integration urls (#141) 2024-03-25 13:40:50 +05:30
sriram veeraghanta
c095138211 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-25 13:28:25 +05:30
Nikhil
91329af7b2 dev: importers and integrations (#140) 2024-03-25 13:14:00 +05:30
sriram veeraghanta
c30b273e21 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-22 20:48:30 +05:30
sriram veeraghanta
996a7958a4 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-22 20:08:14 +05:30
sriram veeraghanta
92f40011d7 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-22 19:07:19 +05:30
sriram veeraghanta
0177f2a348 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-21 21:19:23 +05:30
sriram veeraghanta
0c3c3554be Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-21 21:08:16 +05:30
sriram veeraghanta
0db7d7c548 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-21 21:00:56 +05:30
sriram veeraghanta
801aeb5797 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-21 15:02:23 +05:30
Anmol Singh Bhatia
57b793bffc [WEB-625] chore: workspace active cycle ui revamp (#139)
* chore: labels and assignee distribution

* chore: workspace active cycle ui revamp

* chore: code refactor

* fix: workspace active cycle response

* fix: merge conflicts resolved

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-03-20 21:16:38 +05:30
sriram veeraghanta
58ce70b6c5 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-20 21:04:41 +05:30
sriram veeraghanta
34d3b8bfb0 fix: merge conflicts resolved 2024-03-20 20:04:27 +05:30
sriram veeraghanta
26ce9a234c fix: build issues post sync 2024-03-20 19:06:20 +05:30
sriram veeraghanta
be8d06c149 fix: merge conflicts resolved 2024-03-20 18:37:58 +05:30
sriram veeraghanta
657b42323c Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-19 17:41:18 +05:30
sriram veeraghanta
18a218c9f8 Merge pull request #138 from makeplane/preview
release: minor bugfixes
2024-03-14 20:40:51 +05:30
sriram veeraghanta
431c85482b Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-14 20:12:57 +05:30
sriram veeraghanta
61ef0b6846 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-14 19:23:53 +05:30
sriram veeraghanta
228263969a Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-14 12:44:25 +05:30
sriram veeraghanta
8350cc9224 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-13 17:28:01 +05:30
sriram veeraghanta
4167057ba0 fix: merge conflicts resolved 2024-03-13 17:08:32 +05:30
sriram veeraghanta
f03e09859f Merge pull request #137 from makeplane/preview
release: editor link backspace bugfixes
2024-03-05 12:36:19 +05:30
sriram veeraghanta
c4b8cb6809 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-04 20:38:53 +05:30
sriram veeraghanta
827f97ef23 Merge pull request #136 from makeplane/preview
release: Minor UI fixes
2024-03-01 17:52:51 +05:30
sriram veeraghanta
eb14d08a3a Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-01 17:44:02 +05:30
sriram veeraghanta
e7b9e29233 Merge pull request #135 from makeplane/preview
release: minor ui fixes and bugfixes
2024-03-01 14:03:30 +05:30
sriram veeraghanta
a47cb0f3f2 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-01 13:53:18 +05:30
sriram veeraghanta
5cc0663a2d Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-03-01 13:35:09 +05:30
sriram veeraghanta
58469055c0 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-29 20:35:31 +05:30
sriram veeraghanta
97e2182ba9 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into sync/ce-ee 2024-02-29 19:43:13 +05:30
Henit Chobisa
8dc04e05e9 chore: Added workflow for syncing and auto merging from sync branches to target ( develop ) branch (#134)
* chore: added auto merge workflow for syncing and merging ce repo

* Update auto-merge.yml
2024-02-29 17:03:39 +05:30
sriram veeraghanta
745bc35ee8 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-29 16:19:02 +05:30
sriram veeraghanta
d5a80047a4 fix: merge conflicts resolved 2024-02-28 20:24:17 +05:30
Manish Gupta
c8e9ac4796 [INFRA-9] feat: branch build with docker tar support (#132)
* branch build with docker tar support

* selective build implemented
2024-02-28 17:13:46 +05:30
sriram veeraghanta
a18f82202b fix: welcome slack message enabled 2024-02-28 17:06:46 +05:30
sriram veeraghanta
d50a80e193 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-28 16:59:39 +05:30
sriram veeraghanta
9a6fe99edb Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-28 16:34:23 +05:30
sriram veeraghanta
bc35097038 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-28 16:09:30 +05:30
sriram veeraghanta
4228c203a5 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-28 15:40:04 +05:30
sriram veeraghanta
d7d6a5b73b Merge pull request #133 from makeplane/preview
hotfix: issue modal description
2024-02-27 20:44:26 +05:30
sriram veeraghanta
35048fe816 Merge branches 'develop' and 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-27 20:36:45 +05:30
sriram veeraghanta
1c8799458e Merge pull request #130 from makeplane/preview
release: bug fixes and quality of life improvements
2024-02-27 18:36:31 +05:30
sriram veeraghanta
b6ceacb586 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-27 17:05:06 +05:30
sriram veeraghanta
4aea18908b Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-26 19:49:55 +05:30
Henit Chobisa
10a51bb328 chore: Added CI for creating releases with Commit based Release Notes (#119)
* chore: added ci for generating release notes for plane-ee

* chore: updated workflow for generating release notes with Github CI

* Update create-release.yml
2024-02-26 17:11:46 +05:30
sriram veeraghanta
8d0d2d1797 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-26 16:33:02 +05:30
sriram veeraghanta
3f5e3a1cb8 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-26 14:03:44 +05:30
sriram veeraghanta
ee422a47eb Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-25 22:45:48 +05:30
sriram veeraghanta
ff30a5754c Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-24 15:46:51 +05:30
sriram veeraghanta
55372d478b Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-23 21:52:30 +05:30
guru_sainath
2c6b5d6e00 fix: changed the key from owned_by to owned_by_id in active cycle header (#131) 2024-02-23 19:48:56 +05:30
sriram veeraghanta
b52fe9b4a7 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-23 19:25:44 +05:30
sriram veeraghanta
2fad4e85b6 fix: active cycles be fixes 2024-02-22 15:59:16 +05:30
sriram veeraghanta
86554f75c6 fix: active cycle fixes 2024-02-22 15:59:00 +05:30
sriram veeraghanta
fab92fd2d8 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-22 14:54:14 +05:30
sriram veeraghanta
8ec47334dc fix: merge conflicts 2024-02-21 20:24:20 +05:30
sriram veeraghanta
e2459d267f Merge pull request #127 from makeplane/preview
release: pages bugfixes
2024-02-20 21:25:34 +05:30
sriram veeraghanta
b5f9c10d09 fix: pages fixes 2024-02-20 21:19:27 +05:30
sriram veeraghanta
e6cbad2b0f Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-20 21:00:05 +05:30
sriram veeraghanta
db1ebeb3d0 fix: adding fixes on page details loading 2024-02-20 20:59:43 +05:30
sriram veeraghanta
580d903977 Merge pull request #126 from makeplane/preview
release: Minor UI improvements and bug fixes
2024-02-20 20:29:19 +05:30
sriram veeraghanta
08db8b7b7e Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-20 20:20:29 +05:30
sriram veeraghanta
26d516502b Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-20 20:19:43 +05:30
sriram veeraghanta
2ec6e19b24 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-20 15:08:10 +05:30
sriram veeraghanta
18afa48299 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-20 15:06:52 +05:30
sriram veeraghanta
28d0eadba6 fix: merge conflicts resolved 2024-02-20 15:02:57 +05:30
sriram veeraghanta
dee91e0f9b Merge pull request #125 from makeplane/preview
release: bugfixes and Imporvements
2024-02-19 16:40:21 +05:30
sriram veeraghanta
d13b88353e Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-19 15:48:03 +05:30
sriram veeraghanta
1acb4eea5f Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-19 15:45:58 +05:30
sriram veeraghanta
a449bdd9bd Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-19 13:00:33 +05:30
sriram veeraghanta
11dcf0c7cd Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-19 13:00:00 +05:30
sriram veeraghanta
c37925cbc1 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-19 00:37:33 +05:30
sriram veeraghanta
109be399e1 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-19 00:35:56 +05:30
sriram veeraghanta
63182fc221 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-19 00:18:56 +05:30
sriram veeraghanta
42395889fe Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-19 00:18:30 +05:30
sriram veeraghanta
5d1e773b9c Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-18 15:33:26 +05:30
sriram veeraghanta
48e01a248f Merge pull request #124 from makeplane/sync/ce-ee
sync: community to enterprise
2024-02-18 15:32:51 +05:30
sriram veeraghanta
036c2ce46b Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-16 20:12:21 +05:30
sriram veeraghanta
e206e2c298 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-16 20:11:37 +05:30
sriram veeraghanta
48683d8316 Merge pull request #123 from makeplane/preview
release: Inbox description infinite loading fix
2024-02-15 20:07:06 +05:30
sriram veeraghanta
ea7a470061 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-15 19:37:06 +05:30
sriram veeraghanta
44c4e527ab fix: merge conflicts resolved 2024-02-15 19:36:43 +05:30
sriram veeraghanta
032c66c727 Merge pull request #122 from makeplane/preview
release: issue description infinite loading hotfix
2024-02-15 02:50:19 +05:30
sriram veeraghanta
8eedf8a99c fix: issue description fixes 2024-02-15 02:07:13 +05:30
sriram veeraghanta
8c3475eea9 fix: description fixes on peekoverview 2024-02-15 01:42:44 +05:30
sriram veeraghanta
5bae2716a6 Merge pull request #120 from makeplane/preview
release: post 0.15.1 bugfixes
2024-02-14 18:38:49 +05:30
sriram veeraghanta
e0d1c06cd9 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-14 18:18:55 +05:30
sriram veeraghanta
ab7f9e0535 fix: merge conflicts resolved 2024-02-14 15:02:39 +05:30
Anmol Singh Bhatia
a98b345674 chore: workspace active cycle empty state updated (#121) 2024-02-14 14:41:59 +05:30
sriram veeraghanta
c4aed88b42 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-14 14:36:08 +05:30
sriram veeraghanta
aae36740fd Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-14 13:07:03 +05:30
sriram veeraghanta
b10834813c Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-13 21:00:42 +05:30
sriram veeraghanta
8d030ad330 fix: merge conflicts resolved 2024-02-13 19:16:43 +05:30
sriram veeraghanta
7d9453855b Merge pull request #118 from makeplane/preview
release: pages tabs fixes
2024-02-12 22:26:00 +05:30
sriram veeraghanta
8e5f902575 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-12 22:15:33 +05:30
sriram veeraghanta
7c821b7e1c Merge pull request #117 from makeplane/preview
release: mobile responsiveness fixes and virtualisations fixes
2024-02-12 21:14:44 +05:30
sriram veeraghanta
e944f4adc7 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-12 20:27:14 +05:30
sriram veeraghanta
c190bf1192 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-12 19:21:14 +05:30
sriram veeraghanta
9dcb31bb24 fix: merge conflicts resolved 2024-02-12 17:06:28 +05:30
sriram veeraghanta
b172243ead Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-12 12:47:04 +05:30
sriram veeraghanta
b4d3fac768 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-09 16:30:54 +05:30
sriram veeraghanta
97a126eb75 Merge branches 'develop' and 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-09 16:04:28 +05:30
sriram veeraghanta
2af3e311b1 Merge pull request #116 from makeplane/preview
release: bugfixes
2024-02-08 19:22:24 +05:30
sriram veeraghanta
d3b5683e7a Merge branch 'develop' of github.com:makeplane/plane-ee into develop 2024-02-08 18:10:19 +05:30
sriram veeraghanta
4ccd13e8f3 fix: merge conflicts resolved 2024-02-08 18:10:04 +05:30
Anmol Singh Bhatia
40a88263e1 fix: build error (#115) 2024-02-08 14:04:18 +05:30
sriram veeraghanta
f574e8aeaa Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-08 13:31:51 +05:30
sriram veeraghanta
e608b96b0d Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-08 13:16:28 +05:30
sriram veeraghanta
f9a66b222c Merge pull request #114 from makeplane/preview
release: bugfixes in draft issues and mobile responsiveness
2024-02-08 11:21:41 +05:30
sriram veeraghanta
0801900ca2 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-08 00:18:53 +05:30
sriram veeraghanta
2edb626d5b Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-07 20:46:26 +05:30
sriram veeraghanta
2dc7caea1d Merge pull request #113 from makeplane/preview
* chore: breadcrumb component improvement (#3537)

* chore: breadcrumb component improvement

* chore: code refactor

* fix: create issue modal project select (#3549)

* chore: responsive and styling fixes (#3541)

* fix: all issues spreadsheet sorting and kanban dnd for long lists (#3550)

* fix all issues filter for spreadsheet view

* fix kanban dnd with long lists

* dev: validation for external id and external source (#3552)

* dev: error response for duplicate items created through external apis

* dev: return identifier and also add the validation for state

* fix: validation for external id and external source

* chore: cycle and module sidebar analytics improvement (#3559)

* chore: cycle and module store update action updated

* chore: cycle and module issue store actions updated

* chore: cycle and module retrieve endpoints updated

* fix: app sidebar z index and priority icon fix

* chore: cycle and module sidebar and stats updated

* chore: posthog events improved (#3554)

* chore: events naming convention changed

* chore: track element added for project related events

* chore: track element added for cycle related events

* chore: track element added for module related events

* chore: issue related events updated

* refactor: event tracker store

* refactor: event-tracker store

* fix: posthog changes

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>

* fix: build fixes

* fix: sentry error fixes

* chore: active cycle issue transfer validation (#3560)

* fix: completed cycle list layout validation

* fix: completed cycle kanban layout validation

* fix: completed cycle spreadsheet layout validation

* fix: date dropdown disabled fix

* chore: quick action validation added for list, kanban and spreadsheet layout

* fix: calendar layout validation added

* fix: useberry script added

* chore: added `None` filter option to the dashboard widgets (#3556)

* chore: added tab change animation

* chore: widgets filtering logic updated

* refactor: issues list widget

* fix: tab navigation transition

* fix: extra top spacing on opening the peek overview

* chore: removed email notification for new users (#3561)

* chore: cycle and module sidebar improvement (#3562)

* chore: module date validation (#3565)

* app_release value handled (#3571)

* chore: email trigger for new assignee (#3572)

* dev: update the response for conflicting errors (#3568)

* style: responsive breadcrumbs and headers for dashboard, projects, project issues, cycles, cycle issues, module issues (#3580)

* fix: dashboard header z index and workspace active cycles fix (#3581)

* fix: dashboard header z index fix

* chore: workspace active cycles upgrade page improvement

* fix: draft issue peek overview (#3582)

* chore: project, view and shortcut modal alignment consistency

* chore: issue highlight list layout improvement

* fix: draft issue peek overview fix

* fix: draft issue layout inline editing

* chore: module issue count (#3566)

* chore: mention notification and webhook faliure (#3573)

* fix: mention rstrip error

* chore: webhook deactivation email

* chore: changed template

* chore: current site for external api's

* chore: mention in template displayed

* chore: mention tag fix

* chore: comment user name displayed

* dev: create fake data for issues (#104)

* dev: create fake data for issues

* dev: remove endpoint

* dev: update faker script

* chore: workspace dashboard refactor (#3584)

* fix: faker import (#111)

* fix: show window closing alert only when page is not saved (#3577)

* fix: show window closing alert only when page is not saved

* chore: Refactor useReloadConfirmations hook

- Removed the `message` parameter, as it was not being used and not
  supported in modern browsers
- Changed the `isActive` flag to a temporary flag and added a TODO comment to remove it later.
- Implemented the `handleRouteChangeStart` function to handle route change events and prompt the user with a confirmation dialog before leaving the page.
- Updated the dependencies of the `handleBeforeUnload` and `handleRouteChangeStart` callbacks.
- Added event listeners for `beforeunload` and `routeChangeStart` events in the `useEffect` hook.
- Cleaned up the event listeners in the cleanup function of the `useEffect` hook.

fix: Fix reload confirmations in PageDetailsPage

- Removed the TODO comment regarding fixing reload confirmations with MobX, as it has been resolved.
- Passed the `pageStore?.isSubmitting === "submitting"` flag to the `useReloadConfirmations` hook instead of an undefined message.

This commit refactors the `useReloadConfirmations` hook to improve its functionality and fixes the usage in the `PageDetailsPage` component.

---------

Co-authored-by: Palanikannan1437 <73993394+Palanikannan1437@users.noreply.github.com>

* chore: posthog code refactor (#3586)

* dev: update faker script to take inputs (#112)

* dev: update faker script to take inputs

* dev: update while check

---------

Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: Ramesh Kumar Chandra <31303617+rameshkumarchandra@users.noreply.github.com>
Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
Co-authored-by: Nikhil <118773738+pablohashescobar@users.noreply.github.com>
Co-authored-by: Lakhan Baheti <94619783+1akhanBaheti@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com>
Co-authored-by: João Lucas de Oliveira Lopes <55464917+jlucaso1@users.noreply.github.com>
Co-authored-by: Palanikannan1437 <73993394+Palanikannan1437@users.noreply.github.com>
2024-02-07 20:38:24 +05:30
sriram veeraghanta
84c8b73839 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-07 20:30:36 +05:30
sriram veeraghanta
1ba4239177 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-07 20:29:40 +05:30
sriram veeraghanta
dbaa65ecda Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-07 20:13:51 +05:30
Nikhil
b4c86b1ee2 dev: update faker script to take inputs (#112)
* dev: update faker script to take inputs

* dev: update while check
2024-02-07 20:11:23 +05:30
sriram veeraghanta
5c52a21394 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-07 17:33:34 +05:30
sriram veeraghanta
59bd84217a fix: merge conflicts resolved 2024-02-07 17:32:40 +05:30
sriram veeraghanta
7b4bcfe14b Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-07 17:14:53 +05:30
sriram veeraghanta
76eb057650 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-07 17:14:14 +05:30
Nikhil
cc95d280a3 fix: faker import (#111) 2024-02-07 16:32:01 +05:30
sriram veeraghanta
18ab6bf01f Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-07 16:29:40 +05:30
sriram veeraghanta
455c59b609 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-07 16:29:12 +05:30
sriram veeraghanta
bebbdf3fc8 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-07 15:42:51 +05:30
Nikhil
db08f16fca dev: create fake data for issues (#104)
* dev: create fake data for issues

* dev: remove endpoint

* dev: update faker script
2024-02-07 15:37:32 +05:30
sriram veeraghanta
2641a0d8b8 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-07 15:21:15 +05:30
sriram veeraghanta
60697d6bc1 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-07 15:19:45 +05:30
sriram veeraghanta
41293e620a Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-07 15:11:18 +05:30
sriram veeraghanta
5e9c9cb2f5 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-07 15:10:09 +05:30
sriram veeraghanta
11c3401db8 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-07 13:51:22 +05:30
sriram veeraghanta
33b1685ccd Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-07 13:49:58 +05:30
sriram veeraghanta
425787e0ce Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-05 17:55:59 +05:30
sriram veeraghanta
6a0bc91eae fix: useberry script added 2024-02-05 17:20:08 +05:30
sriram veeraghanta
d8f38b5252 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-05 14:12:14 +05:30
sriram veeraghanta
88ea7fa86a fix: sentry error fixes 2024-02-05 14:11:51 +05:30
sriram veeraghanta
7358871ff4 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-02-05 13:29:01 +05:30
sriram veeraghanta
e15531c044 fix: build fixes 2024-02-05 13:28:24 +05:30
sriram veeraghanta
b210e1014e fix: merge conflicts resolved 2024-02-05 13:23:40 +05:30
pushya-plane
57d50beb6b Merge pull request #109 from makeplane/preview
release: pages fixes
2024-02-03 00:56:29 +05:30
sriram veeraghanta
793ff0b299 Merge pull request #108 from makeplane/develop
stage release: pages fixes
2024-02-03 00:50:41 +05:30
sriram veeraghanta
630ceef205 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-03 00:40:31 +05:30
sriram veeraghanta
860173e147 Merge pull request #107 from makeplane/preview
release: post release bugfixes
2024-02-01 19:21:21 +05:30
Anmol Singh Bhatia
447acbd6a0 chore: update cycle response (#106) 2024-02-01 14:57:40 +05:30
sriram veeraghanta
9fc0aac15f Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-02-01 13:42:17 +05:30
sriram veeraghanta
9f73c51269 Merge pull request #105 from makeplane/preview
release: post release bugfixes
2024-01-31 20:43:47 +05:30
Anmol Singh Bhatia
22be49ea3e chore: workspace active cycles empty state theme improvement (#103) 2024-01-31 20:25:57 +05:30
sriram veeraghanta
7f20dc2d8d Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-31 20:20:13 +05:30
sriram veeraghanta
d32f58c453 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-31 19:55:31 +05:30
sriram veeraghanta
f1f6ae8692 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-31 18:10:11 +05:30
sriram veeraghanta
e677929296 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-31 15:44:52 +05:30
sriram veeraghanta
41d0cd85bd Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-30 20:18:21 +05:30
sriram veeraghanta
aaaa58bb30 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-30 17:41:17 +05:30
sriram veeraghanta
70170cfcee fix:merge conflicts resolved 2024-01-30 15:25:38 +05:30
sriram veeraghanta
04e9cc245d Merge pull request #102 from makeplane/preview
post release bugfixes
2024-01-29 20:54:19 +05:30
sriram veeraghanta
bd3ae5767e Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-29 20:41:09 +05:30
M. Palanikannan
bde5b308ef fix: showing "no issues found" if no issue available to embed (#101) 2024-01-29 18:09:21 +05:30
Anmol Singh Bhatia
7f791cd20d chore: workspace active cycles revamp (#100)
* chore: workspace active cycles revamp

* chore: linear progress indicator improvement

* fix: active cycle response change

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-01-29 18:05:05 +05:30
sriram veeraghanta
ac8631d088 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-29 17:47:54 +05:30
sriram veeraghanta
6fb2a3bd18 Merge pull request #99 from makeplane/preview
fix: issue attachment file name slice to 80 chars
2024-01-28 18:34:55 +05:30
sriram veeraghanta
6e93512ad6 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-28 18:32:40 +05:30
sriram veeraghanta
23bca9d6f4 Merge pull request #98 from makeplane/preview
fix: active cycles pagination issue fixes (#97)
2024-01-28 16:50:25 +05:30
sriram veeraghanta
910ac659fa fix: active cycles pagination issue fixes (#97)
* fix: breaking down active cycles info component into multiple components

* fix: pagination fixes

* fix: minor bugfixes and edge handling
2024-01-28 16:46:32 +05:30
sriram veeraghanta
91ff14a3d6 Merge pull request #96 from makeplane/preview
release: 0.15.0dev changes moving to production
2024-01-28 13:31:59 +05:30
sriram veeraghanta
74069425ea Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-01-27 15:25:53 +05:30
sriram veeraghanta
d58d7865bb Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-27 15:25:05 +05:30
sriram veeraghanta
5dde9affae Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-01-25 19:56:13 +05:30
sriram veeraghanta
843b654598 Merge branches 'develop' and 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-25 19:55:34 +05:30
sriram veeraghanta
3bf1929a68 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-01-25 19:23:24 +05:30
sriram veeraghanta
4c40cc16a9 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-25 19:22:30 +05:30
sriram veeraghanta
cc5724f25d Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-01-25 18:11:57 +05:30
sriram veeraghanta
433046d0a0 Merge branch 'develop' of github.com:makeplane/plane-ee into develop 2024-01-25 18:11:06 +05:30
sriram veeraghanta
a097315e75 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-25 18:10:46 +05:30
Anmol Singh Bhatia
157d8279f9 chore: workspace active cycles improvement (#95)
* chore: workspace active cycles constant updated

* chore: workspace active cycles header icon updated

* chore: workspace active cycles empty state updated
2024-01-25 18:08:02 +05:30
sriram veeraghanta
08571467b4 Merge branch 'sync/ce-ee' of github.com:makeplane/plane-ee into develop 2024-01-25 18:04:55 +05:30
sriram veeraghanta
5331ee1f05 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-01-25 14:34:06 +05:30
sriram veeraghanta
899fd4b1df merge conflicts resolved 2024-01-25 14:33:46 +05:30
sriram veeraghanta
2856385c07 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-01-25 12:58:19 +05:30
sriram veeraghanta
9b0011fbab fix: project pages loader (#3461) (#94)
Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
2024-01-25 12:57:43 +05:30
sriram veeraghanta
1b3e440d83 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-01-25 00:55:04 +05:30
Henit Chobisa
3f5e3eb2fe Fix: Restore Issue Embeds in Place of Placeholder Components (#92)
* restore: use issue embed hook restored

* chore: implemented useIssueEmbed hook in pages for embed props

* fix: passed issue embed config to document editor

* fix: restored issue embed extension in place of placeholder
2024-01-25 00:54:19 +05:30
sriram veeraghanta
56f7ed50c1 Merge pull request #93 from makeplane/sync/ce-ee
fix: page archive and unarchive (#3459)
2024-01-25 00:53:30 +05:30
sriram veeraghanta
0c979d4f46 Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-01-24 21:33:38 +05:30
sriram veeraghanta
b9350c335c Merge branch 'preview' of github.com:makeplane/plane-ee into preview 2024-01-24 21:33:25 +05:30
sriram veeraghanta
d59d3a9f7a Merge pull request #91 from makeplane/sync/ce-ee
sync: ce to ee
2024-01-24 21:30:58 +05:30
sriram veeraghanta
5b986fa28d fix: build issues 2024-01-24 21:25:30 +05:30
sriram veeraghanta
22cf226b76 fix: minor bugfixes 2024-01-24 21:02:55 +05:30
sriram veeraghanta
0e09f9f797 fix: merge conflicts resolved 2024-01-24 21:02:37 +05:30
Henit Chobisa
9c046a893e fix: sync post fixes in issue suggestions (#90) 2024-01-24 20:37:34 +05:30
sriram veeraghanta
f43e3e3009 fix: issue embeds (#88)
* fix: issue suggestions not properly rendering embeds

* feat: added useIssueEmbed hook in commented form, as it would be removed in develop

* feat: added selected states to issue embeds

---------

Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
2024-01-24 00:03:01 +05:30
sriram veeraghanta
a5984fd06f Merge pull request #87 from makeplane/sync/ce-ee
sync: ce to ee
2024-01-23 23:20:41 +05:30
sriram veeraghanta
89d9bd0a17 fix: merge conflicts resolved 2024-01-23 23:09:03 +05:30
Nikhil
45425c7411 dev: enterprise branch build workflows (#86) 2024-01-23 19:15:27 +05:30
sriram veeraghanta
1a763491b6 fix: build issues 2024-01-23 18:44:06 +05:30
sriram veeraghanta
eae6be1d45 feat: workspace active cycles (#83)
* chore: workspace active cycle revamp, project active cycle bug fixes and improvement. (#3407)

* chore:progress component improvement

* fix: completed at for done state

* fix: urgent and high issues in cycle

* fix: added pagination for active cycles

* fix: load more pagination

* chore: cycle types, constant and service updated

* chore: linear progress indicator component improvement

* chore: project cycle bug fixes and improvement

* chore: workspace active cycles revamp

* fix: module and cycle modal start date validation

* chore: workspace active cycle improvement

* chore: workspace active cycles imrprovement

* chore: workspace active cycles imrprovement

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>

* chore: workspace active cycles improvement

---------

Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
2024-01-23 18:36:29 +05:30
sriram veeraghanta
a93cfde4d5 Merge pull request #85 from makeplane/sync/ce-ee
sync: community edition changes to enterprise
2024-01-23 18:20:26 +05:30
sriram veeraghanta
377f6fee5e fix: merge conflicts resolved 2024-01-23 18:15:20 +05:30
sriram veeraghanta
cee27eb31f Merge branch 'develop' of github.com:makeplane/plane-ee into preview 2024-01-23 15:41:53 +05:30
sriram veeraghanta
3b0fd64233 Merge pull request #81 from makeplane/sync/ce-ee
sync: ce to ee
2024-01-18 17:26:38 +05:30
sriram veeraghanta
00475c1bbf fix: renaming takeoff script 2024-01-18 13:08:57 +05:30
sriram veeraghanta
180856ff33 Merge pull request #79 from makeplane/sync/ce-ee
sync: ce to ee
2024-01-17 17:13:05 +05:30
sriram veeraghanta
ae37ecf751 fix: takeoff script for ee is added (#75) 2024-01-17 16:52:40 +05:30
Nikhil
74a216d05e dev: re-enable slack updates for the ee repo (#76)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-01-17 13:44:48 +05:30
sriram veeraghanta
2cba66228c Merge pull request #74 from makeplane/sync/ce-ee
sync: ce to ee
2024-01-16 19:55:57 +05:30
sriram veeraghanta
dae6e247bc Merge pull request #72 from makeplane/preview
release: Pricing modal styling for dark mode
2024-01-10 15:52:59 +05:30
sriram veeraghanta
7ab3f7e550 Merge pull request #71 from makeplane/develop
style: updated the UI of the pro plan modal
2024-01-10 15:52:04 +05:30
Aaryan Khandelwal
d07c2342ac style: updated the UI of the pro plan modal (#70) 2024-01-10 15:47:50 +05:30
sriram veeraghanta
deba0ab5d6 Merge pull request #69 from makeplane/preview
release: pro plan changes
2024-01-09 20:50:18 +05:30
sriram veeraghanta
748582d59c Merge pull request #68 from makeplane/develop
Pro Plan Implementation
2024-01-09 18:20:51 +05:30
sriram veeraghanta
1a571961e7 fix: pro plan button styles (#67) 2024-01-08 17:23:28 +05:30
sriram veeraghanta
aa70661b2d fix: url changes (#66) 2024-01-04 14:51:01 +05:30
sriram veeraghanta
3d565d1c41 feat: pro plan changes (#65)
* feat: adding pro plan pricing modal

* fix: pricing changes

* fix: env updates

* fix: adding payment links
2024-01-04 14:46:57 +05:30
sriram veeraghanta
8b1b8ee211 Merge pull request #64 from makeplane/preview
release: some bugfixes and ui improvements
2023-12-30 21:55:53 +05:30
sriram veeraghanta
46f2ebcc5d Merge pull request #63 from makeplane/develop
promote: develop to preview
2023-12-30 21:49:07 +05:30
sriram veeraghanta
64ae3b0a2a Merge pull request #62 from makeplane/sync/ce-ee
sync: community to enterprise
2023-12-30 21:35:16 +05:30
sriram veeraghanta
cd0694775b Merge pull request #61 from makeplane/preview
release: pushing some bugfixes
2023-12-29 22:21:22 +05:30
sriram veeraghanta
269d48d106 Merge pull request #60 from makeplane/develop
promote: develop to preview
2023-12-29 22:19:45 +05:30
sriram veeraghanta
468f7632c6 Merge pull request #59 from makeplane/sync/ce-ee
sync: community to preview
2023-12-29 22:13:28 +05:30
sriram veeraghanta
1eb6d188bd Merge pull request #58 from makeplane/preview
release: preview to master
2023-12-29 20:11:14 +05:30
sriram veeraghanta
7d580a48fb Merge pull request #57 from makeplane/develop
promote: develop to preview
2023-12-29 18:34:37 +05:30
sriram veeraghanta
cdb16e2796 Merge pull request #56 from makeplane/sync/ce-ee
sync: community to enterprise
2023-12-29 18:33:43 +05:30
sriram veeraghanta
59be03ee8d Merge pull request #53 from makeplane/preview
Release: preview to production release
2023-12-26 20:46:49 +05:30
sriram veeraghanta
a1ae462f89 Merge pull request #55 from makeplane/develop
promote: develop to preview
2023-12-26 19:28:08 +05:30
sriram veeraghanta
df89a86f2c Merge pull request #54 from makeplane/sync/ce-ee
sync: community to enterprise
2023-12-26 19:27:30 +05:30
sriram veeraghanta
b438915e5d Merge pull request #52 from makeplane/develop
promote: develop to preview
2023-12-26 17:02:00 +05:30
sriram veeraghanta
e4fc20f3af Merge pull request #51 from makeplane/sync/ce-ee
sync: community changes that are stable to ee
2023-12-26 14:29:45 +05:30
sriram veeraghanta
426344cd50 Merge pull request #50 from makeplane/preview
release: bugfixes in page adn clickjacking fix
2023-12-20 18:59:05 +05:30
sriram veeraghanta
a04b143a64 Merge pull request #49 from makeplane/develop
promote: bugfixes in pages and roles
2023-12-20 18:57:30 +05:30
sriram veeraghanta
5d08e0f0c3 Merge pull request #48 from makeplane/sync/ce-ee
sync: bugfixes
2023-12-20 18:56:22 +05:30
sriram veeraghanta
43e736c032 Merge pull request #47 from makeplane/develop
fix: clickjacking fix
2023-12-20 14:01:39 +05:30
sriram veeraghanta
67eca06e67 Merge pull request #46 from makeplane/sync/cc-ee
fix: adding additional headers to restrict iframe
2023-12-20 14:00:09 +05:30
sriram veeraghanta
3f9343afe6 Merge pull request #45 from makeplane/preview
Moving changes to production
2023-12-18 20:26:44 +05:30
sriram veeraghanta
1aca5850b7 Merge pull request #44 from makeplane/develop
promote changes from develop to preview
2023-12-18 20:25:58 +05:30
sriram veeraghanta
1e02b25c15 Merge pull request #43 from makeplane/sync/ce-ee
chore: cycle and module sidebar mutation fix (#3174)
2023-12-18 20:25:10 +05:30
sriram veeraghanta
7379723d8a Merge pull request #42 from makeplane/preview
Release to production
2023-12-18 17:33:12 +05:30
sriram veeraghanta
e01198e6b2 Merge pull request #41 from makeplane/develop
promote: develop to preview
2023-12-18 15:44:06 +05:30
sriram veeraghanta
eeab727065 Merge pull request #40 from makeplane/sync/ce-ee
sync: community changes to enterprise repo
2023-12-18 15:39:40 +05:30
sriram veeraghanta
009040b9bd Merge pull request #38 from makeplane/dev-sync-ee
chore: implement validation for accepting 'http://' and 'https://' ur…
2023-12-15 16:41:48 +05:30
sriram veeraghanta
3d3f94b664 Merge pull request #37 from makeplane/develop
promote: develop to preview
2023-12-14 20:12:46 +05:30
sriram veeraghanta
d89e261795 Merge pull request #36 from makeplane/dev-sync-ee
fix: remove get requests from the catch block (#3135)
2023-12-14 20:00:58 +05:30
sriram veeraghanta
ef1c46c582 Merge pull request #35 from makeplane/develop
promote: develop to preview
2023-12-14 17:34:11 +05:30
sriram veeraghanta
77e7348468 Merge pull request #34 from makeplane/dev-sync-ee
sync: community edition sync
2023-12-14 17:29:04 +05:30
sriram veeraghanta
58e630a4e5 Merge pull request #32 from makeplane/chore/instance-admin
chore: instance script
2023-12-14 17:14:08 +05:30
NarayanBavisetti
b2762b44a0 chore: changed instance name 2023-12-14 17:11:44 +05:30
sriram veeraghanta
5900a28abf Merge pull request #33 from makeplane/dev-ee-sync
sync: community develop changes
2023-12-14 16:57:58 +05:30
NarayanBavisetti
1ce8e98883 chore: instance script 2023-12-12 19:36:54 +05:30
2858 changed files with 176618 additions and 23981 deletions

View File

@@ -26,9 +26,10 @@ AWS_S3_BUCKET_NAME="uploads"
FILE_SIZE_LIMIT=5242880
# GPT settings
SILO_BASE_URL=
OPENAI_API_BASE="https://api.openai.com/v1" # deprecated
OPENAI_API_KEY="sk-" # deprecated
GPT_ENGINE="gpt-3.5-turbo" # deprecated
GPT_ENGINE="gpt-4o-mini" # deprecated
# Settings related to Docker
DOCKERIZED=1 # deprecated
@@ -38,3 +39,11 @@ USE_MINIO=1
# Nginx Configuration
NGINX_PORT=80
# Imports Config
SILO_BASE_URL=
MONGO_DB_URL="mongodb://plane-mongodb:27017/"
SILO_DB=silo
SILO_DB_URL=postgresql://plane:plane@plane-db/silo

126
.github/actions/build-push-ce/action.yml vendored Normal file
View File

@@ -0,0 +1,126 @@
name: "Build and Push Docker Image"
description: "Reusable action for building and pushing Docker images"
inputs:
docker-username:
description: "The Dockerhub username"
required: true
docker-token:
description: "The Dockerhub Token"
required: true
# Docker Image Options
docker-image-owner:
description: "The owner of the Docker image"
required: true
docker-image-name:
description: "The name of the Docker image"
required: true
build-context:
description: "The build context"
required: true
default: "."
dockerfile-path:
description: "The path to the Dockerfile"
required: true
build-args:
description: "The build arguments"
required: false
default: ""
# Buildx Options
buildx-driver:
description: "Buildx driver"
required: true
default: "docker-container"
buildx-version:
description: "Buildx version"
required: true
default: "latest"
buildx-platforms:
description: "Buildx platforms"
required: true
default: "linux/amd64"
buildx-endpoint:
description: "Buildx endpoint"
required: true
default: "default"
# Release Build Options
build-release:
description: "Flag to publish release"
required: false
default: "false"
build-prerelease:
description: "Flag to publish prerelease"
required: false
default: "false"
release-version:
description: "The release version"
required: false
default: "latest"
runs:
using: "composite"
steps:
- name: Set Docker Tag
shell: bash
env:
IMG_OWNER: ${{ inputs.docker-image-owner }}
IMG_NAME: ${{ inputs.docker-image-name }}
BUILD_RELEASE: ${{ inputs.build-release }}
IS_PRERELEASE: ${{ inputs.build-prerelease }}
REL_VERSION: ${{ inputs.release-version }}
run: |
FLAT_BRANCH_VERSION=$(echo "${{ github.ref_name }}" | sed 's/[^a-zA-Z0-9.-]//g')
if [ "${{ env.BUILD_RELEASE }}" == "true" ]; then
semver_regex="^v([0-9]+)\.([0-9]+)\.([0-9]+)(-[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$"
if [[ ! ${{ env.REL_VERSION }} =~ $semver_regex ]]; then
echo "Invalid Release Version Format : ${{ env.REL_VERSION }}"
echo "Please provide a valid SemVer version"
echo "e.g. v1.2.3 or v1.2.3-alpha-1"
echo "Exiting the build process"
exit 1 # Exit with status 1 to fail the step
fi
TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${{ env.REL_VERSION }}
if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then
TAG=${TAG},${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:stable
fi
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:latest
else
TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${FLAT_BRANCH_VERSION}
fi
echo "DOCKER_TAGS=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ inputs.docker-username }}
password: ${{ inputs.docker-token}}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ inputs.buildx-driver }}
version: ${{ inputs.buildx-version }}
endpoint: ${{ inputs.buildx-endpoint }}
- name: Check out the repo
uses: actions/checkout@v4
- name: Build and Push Docker Image
uses: docker/build-push-action@v5.1.0
with:
context: ${{ inputs.build-context }}
file: ${{ inputs.dockerfile-path }}
platforms: ${{ inputs.buildx-platforms }}
tags: ${{ env.DOCKER_TAGS }}
push: true
build-args: ${{ inputs.build-args }}
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ inputs.docker-username }}
DOCKER_PASSWORD: ${{ inputs.docker-token }}

View File

@@ -0,0 +1,127 @@
name: "Build and Push Docker Image"
description: "Reusable action for building and pushing Docker images"
inputs:
docker-username:
description: "The Dockerhub username"
required: true
dockerhub-token:
description: "The Dockerhub Token"
required: true
# Docker Image Options
docker-image-owner:
description: "The owner of the Docker image"
required: true
docker-image-name:
description: "The name of the Docker image"
required: true
build-context:
description: "The build context"
required: true
default: "."
dockerfile-path:
description: "The path to the Dockerfile"
required: true
build-args:
description: "The build arguments"
required: false
default: ""
# Buildx Options
buildx-driver:
description: "Buildx driver"
required: true
default: "docker-container"
buildx-version:
description: "Buildx version"
required: true
default: "latest"
buildx-platforms:
description: "Buildx platforms"
required: true
default: "linux/amd64"
buildx-endpoint:
description: "Buildx endpoint"
required: true
default: "default"
# Release Build Options
build-release:
description: "Flag to publish release"
required: false
default: "false"
build-prerelease:
description: "Flag to publish prerelease"
required: false
default: "false"
release-version:
description: "The release version"
required: false
default: "latest"
runs:
using: "composite"
steps:
- name: Set Docker Tag
shell: bash
env:
IMG_OWNER: ${{ inputs.docker-image-owner }}
IMG_NAME: ${{ inputs.docker-image-name }}
BUILD_RELEASE: ${{ inputs.build-release }}
IS_PRERELEASE: ${{ inputs.build-prerelease }}
REL_VERSION: ${{ inputs.release-version }}
run: |
FLAT_BRANCH_VERSION=$(echo "${{ github.ref_name }}" | sed 's/[^a-zA-Z0-9.-]//g')
if [ "${{ env.BUILD_RELEASE }}" == "true" ]; then
semver_regex="^v([0-9]+)\.([0-9]+)\.([0-9]+)(-[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$"
if [[ ! ${{ env.REL_VERSION }} =~ $semver_regex ]]; then
echo "Invalid Release Version Format : ${{ env.REL_VERSION }}"
echo "Please provide a valid SemVer version"
echo "e.g. v1.2.3 or v1.2.3-alpha-1"
echo "Exiting the build process"
exit 1 # Exit with status 1 to fail the step
fi
TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${{ env.REL_VERSION }}
if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then
TAG=${TAG},${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:stable
fi
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:latest
else
TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${FLAT_BRANCH_VERSION}
fi
echo "DOCKER_TAGS=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ inputs.docker-username }}
password: ${{ inputs.dockerhub-token}}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ inputs.buildx-driver }}
version: ${{ inputs.buildx-version }}
endpoint: ${{ inputs.buildx-endpoint }}
- name: Check out the repo
uses: actions/checkout@v4
- name: Build and Push Docker Image
uses: docker/build-push-action@v5.1.0
with:
context: ${{ inputs.build-context }}
file: ${{ inputs.dockerfile-path }}
platforms: ${{ inputs.buildx-platforms }}
tags: ${{ env.DOCKER_TAGS }}
push: true
build-args: ${{ inputs.build-args }}
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ inputs.docker-username }}
DOCKER_PASSWORD: ${{ inputs.dockerhub-token }}

168
.github/actions/build-push-ee/action.yml vendored Normal file
View File

@@ -0,0 +1,168 @@
name: "Build and Push Docker Image"
description: "Reusable action for building and pushing Docker images"
inputs:
docker-username:
description: "The Dockerhub username"
required: true
dockerhub-token:
description: "The Dockerhub Token"
required: true
# Harbor Options
harbor-push:
description: "Flag to push to Harbor"
required: false
default: "false"
harbor-username:
description: "The Harbor username"
required: false
harbor-token:
description: "The Harbor token"
required: false
harbor-registry:
description: "The Harbor registry"
required: false
default: "registry.plane.tools"
harbor-project:
description: "The Harbor project"
required: false
# Docker Image Options
docker-image-owner:
description: "The owner of the Docker image"
required: true
docker-image-name:
description: "The name of the Docker image"
required: true
build-context:
description: "The build context"
required: true
default: "."
dockerfile-path:
description: "The path to the Dockerfile"
required: true
build-args:
description: "The build arguments"
required: false
default: ""
# Buildx Options
buildx-driver:
description: "Buildx driver"
required: true
default: "docker-container"
buildx-version:
description: "Buildx version"
required: true
default: "latest"
buildx-platforms:
description: "Buildx platforms"
required: true
default: "linux/amd64"
buildx-endpoint:
description: "Buildx endpoint"
required: true
default: "default"
# Release Build Options
build-release:
description: "Flag to publish release"
required: false
default: "false"
build-prerelease:
description: "Flag to publish prerelease"
required: false
default: "false"
release-version:
description: "The release version"
required: false
default: "latest"
runs:
using: "composite"
steps:
- name: Set Docker Tag
shell: bash
env:
IMG_OWNER: ${{ inputs.docker-image-owner }}
IMG_NAME: ${{ inputs.docker-image-name }}
HARBOR_PUSH: ${{ inputs.harbor-push }}
HARBOR_REGISTRY: ${{ inputs.harbor-registry }}
HARBOR_PROJECT: ${{ inputs.harbor-project }}
BUILD_RELEASE: ${{ inputs.build-release }}
IS_PRERELEASE: ${{ inputs.build-prerelease }}
REL_VERSION: ${{ inputs.release-version }}
run: |
FLAT_BRANCH_VERSION=$(echo "${{ github.ref_name }}" | sed 's/[^a-zA-Z0-9.-]//g')
if [ "${{ env.BUILD_RELEASE }}" == "true" ]; then
semver_regex="^v([0-9]+)\.([0-9]+)\.([0-9]+)(-[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$"
if [[ ! ${{ env.REL_VERSION }} =~ $semver_regex ]]; then
echo "Invalid Release Version Format : ${{ env.REL_VERSION }}"
echo "Please provide a valid SemVer version"
echo "e.g. v1.2.3 or v1.2.3-alpha-1"
echo "Exiting the build process"
exit 1 # Exit with status 1 to fail the step
fi
TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${{ env.REL_VERSION }}
if [ "${{ env.HARBOR_PUSH }}" == "true" ]; then
TAG=${TAG},${{ env.HARBOR_REGISTRY }}/${{ env.HARBOR_PROJECT }}/${{ env.IMG_NAME }}:${{ env.REL_VERSION }}
fi
if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then
TAG=${TAG},${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:stable
if [ "${{ env.HARBOR_PUSH }}" == "true" ]; then
TAG=${TAG},${{ env.HARBOR_REGISTRY }}/${{ env.HARBOR_PROJECT }}/${{ env.IMG_NAME }}:stable
fi
fi
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:latest
if [ "${{ env.HARBOR_PUSH }}" == "true" ]; then
TAG=${TAG},${{ env.HARBOR_REGISTRY }}/${{ env.HARBOR_PROJECT }}/${{ env.IMG_NAME }}:latest
fi
else
TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${FLAT_BRANCH_VERSION}
if [ "${{ env.HARBOR_PUSH }}" == "true" ]; then
TAG=${TAG},${{ env.HARBOR_REGISTRY }}/${{ env.HARBOR_PROJECT }}/${{ env.IMG_NAME }}:${FLAT_BRANCH_VERSION}
fi
fi
echo "DOCKER_TAGS=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ inputs.docker-username }}
password: ${{ inputs.dockerhub-token}}
- name: Login to Harbor
if: ${{ inputs.harbor-push }} == "true"
uses: docker/login-action@v3
with:
username: ${{ inputs.harbor-username }}
password: ${{ inputs.harbor-token }}
registry: ${{ inputs.harbor-registry }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ inputs.buildx-driver }}
version: ${{ inputs.buildx-version }}
endpoint: ${{ inputs.buildx-endpoint }}
- name: Check out the repo
uses: actions/checkout@v4
- name: Build and Push Docker Image
uses: docker/build-push-action@v5.1.0
with:
context: ${{ inputs.build-context }}
file: ${{ inputs.dockerfile-path }}
platforms: ${{ inputs.buildx-platforms }}
tags: ${{ env.DOCKER_TAGS }}
push: true
build-args: ${{ inputs.build-args }}
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ inputs.docker-username }}
DOCKER_PASSWORD: ${{ inputs.dockerhub-token }}

View File

@@ -83,7 +83,7 @@ jobs:
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Build and Push to Docker Hub
uses: docker/build-push-action@v5.1.0
uses: docker/build-push-action@v6.9.0
with:
context: ./aio
file: ./aio/Dockerfile-base-full
@@ -124,7 +124,7 @@ jobs:
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Build and Push to Docker Hub
uses: docker/build-push-action@v5.1.0
uses: docker/build-push-action@v6.9.0
with:
context: ./aio
file: ./aio/Dockerfile-base-slim

View File

@@ -0,0 +1,204 @@
name: Branch Build AIO
on:
workflow_dispatch:
inputs:
full:
description: 'Run full build'
type: boolean
required: false
default: true
slim:
description: 'Run slim build'
type: boolean
required: false
default: true
base_tag_name:
description: 'Base Tag Name'
required: false
default: ''
release:
types: [released, prereleased]
env:
TARGET_BRANCH: ${{ github.ref_name || github.event.release.target_commitish }}
IS_PRERELEASE: ${{ github.event.release.prerelease }}
FULL_BUILD_INPUT: ${{ github.event.inputs.full }}
SLIM_BUILD_INPUT: ${{ github.event.inputs.slim }}
jobs:
branch_build_setup:
name: Build Setup
runs-on: ubuntu-latest
outputs:
gh_branch_name: ${{ steps.set_env_variables.outputs.TARGET_BRANCH }}
gh_buildx_driver: ${{ steps.set_env_variables.outputs.BUILDX_DRIVER }}
gh_buildx_version: ${{ steps.set_env_variables.outputs.BUILDX_VERSION }}
gh_buildx_platforms: ${{ steps.set_env_variables.outputs.BUILDX_PLATFORMS }}
gh_buildx_endpoint: ${{ steps.set_env_variables.outputs.BUILDX_ENDPOINT }}
aio_base_tag: ${{ steps.set_env_variables.outputs.AIO_BASE_TAG }}
do_full_build: ${{ steps.set_env_variables.outputs.DO_FULL_BUILD }}
do_slim_build: ${{ steps.set_env_variables.outputs.DO_SLIM_BUILD }}
steps:
- id: set_env_variables
name: Set Environment Variables
run: |
if [ [ "${{ github.event_name }}" == "release" ] && [ "${{ env.IS_PRERELEASE }}" != "true" ] ; then
echo "BUILDX_DRIVER=cloud" >> $GITHUB_OUTPUT
echo "BUILDX_VERSION=lab:latest" >> $GITHUB_OUTPUT
echo "BUILDX_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_OUTPUT
echo "BUILDX_ENDPOINT=makeplane/plane-dev" >> $GITHUB_OUTPUT
echo "AIO_BASE_TAG=latest" >> $GITHUB_OUTPUT
else
echo "BUILDX_DRIVER=docker-container" >> $GITHUB_OUTPUT
echo "BUILDX_VERSION=latest" >> $GITHUB_OUTPUT
echo "BUILDX_PLATFORMS=linux/amd64" >> $GITHUB_OUTPUT
echo "BUILDX_ENDPOINT=" >> $GITHUB_OUTPUT
if [ "${{ github.event.inputs.base_tag_name }}" != "" ]; then
echo "AIO_BASE_TAG=${{ github.event.inputs.base_tag_name }}" >> $GITHUB_OUTPUT
elif [ "${{ env.TARGET_BRANCH }}" == "preview" ]; then
echo "AIO_BASE_TAG=preview" >> $GITHUB_OUTPUT
else
echo "AIO_BASE_TAG=develop" >> $GITHUB_OUTPUT
fi
fi
echo "TARGET_BRANCH=${{ env.TARGET_BRANCH }}" >> $GITHUB_OUTPUT
if [ "${{ env.FULL_BUILD_INPUT }}" == "true" ] || [ "${{github.event_name}}" == "push" ] || [ "${{github.event_name}}" == "release" ]; then
echo "DO_FULL_BUILD=true" >> $GITHUB_OUTPUT
else
echo "DO_FULL_BUILD=false" >> $GITHUB_OUTPUT
fi
if [ "${{ env.SLIM_BUILD_INPUT }}" == "true" ] || [ "${{github.event_name}}" == "push" ] || [ "${{github.event_name}}" == "release" ]; then
echo "DO_SLIM_BUILD=true" >> $GITHUB_OUTPUT
else
echo "DO_SLIM_BUILD=false" >> $GITHUB_OUTPUT
fi
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
full_build_push:
if: ${{ needs.branch_build_setup.outputs.do_full_build == 'true' }}
runs-on: ubuntu-20.04
needs: [branch_build_setup]
env:
BUILD_TYPE: full
AIO_BASE_TAG: ${{ needs.branch_build_setup.outputs.aio_base_tag }}
AIO_IMAGE_TAGS: makeplane/plane-aio-enterprise:full-${{ needs.branch_build_setup.outputs.gh_branch_name }}
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
steps:
- name: Set Docker Tag
run: |
if [ "${{ github.event_name }}" == "release" ]; then
TAG=makeplane/plane-aio-enterprise:${{env.BUILD_TYPE}}-stable,makeplane/plane-aio-enterprise:${{env.BUILD_TYPE}}-${{ github.event.release.tag_name }}
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=makeplane/plane-aio-enterprise:${{env.BUILD_TYPE}}-latest
else
TAG=${{ env.AIO_IMAGE_TAGS }}
fi
echo "AIO_IMAGE_TAGS=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ env.BUILDX_DRIVER }}
version: ${{ env.BUILDX_VERSION }}
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Check out the repo
uses: actions/checkout@v4
- name: Build and Push to Docker Hub
uses: docker/build-push-action@v5.1.0
with:
context: .
file: ./aio/Dockerfile-app
platforms: ${{ env.BUILDX_PLATFORMS }}
tags: ${{ env.AIO_IMAGE_TAGS }}
push: true
build-args: |
BUILD_TAG=${{ env.AIO_BASE_TAG }}
BUILD_TYPE=${{env.BUILD_TYPE}}
cache-from: type=gha
cache-to: type=gha,mode=max
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
slim_build_push:
if: ${{ needs.branch_build_setup.outputs.do_slim_build == 'true' }}
runs-on: ubuntu-20.04
needs: [branch_build_setup]
env:
BUILD_TYPE: slim
AIO_BASE_TAG: ${{ needs.branch_build_setup.outputs.aio_base_tag }}
AIO_IMAGE_TAGS: makeplane/plane-aio-enterprise:slim-${{ needs.branch_build_setup.outputs.gh_branch_name }}
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
steps:
- name: Set Docker Tag
run: |
if [ "${{ github.event_name }}" == "release" ]; then
TAG=makeplane/plane-aio-enterprise:${{env.BUILD_TYPE}}-stable,makeplane/plane-aio-enterprise:${{env.BUILD_TYPE}}-${{ github.event.release.tag_name }}
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=makeplane/plane-aio-enterprise:${{env.BUILD_TYPE}}-latest
else
TAG=${{ env.AIO_IMAGE_TAGS }}
fi
echo "AIO_IMAGE_TAGS=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ env.BUILDX_DRIVER }}
version: ${{ env.BUILDX_VERSION }}
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Check out the repo
uses: actions/checkout@v4
- name: Build and Push to Docker Hub
uses: docker/build-push-action@v5.1.0
with:
context: .
file: ./aio/Dockerfile-app
platforms: ${{ env.BUILDX_PLATFORMS }}
tags: ${{ env.AIO_IMAGE_TAGS }}
push: true
build-args: |
BUILD_TAG=${{ env.AIO_BASE_TAG }}
BUILD_TYPE=${{env.BUILD_TYPE}}
cache-from: type=gha
cache-to: type=gha,mode=max
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}

View File

@@ -128,7 +128,7 @@ jobs:
uses: actions/checkout@v4
- name: Build and Push to Docker Hub
uses: docker/build-push-action@v5.1.0
uses: docker/build-push-action@v6.9.0
with:
context: .
file: ./aio/Dockerfile-app
@@ -188,7 +188,7 @@ jobs:
uses: actions/checkout@v4
- name: Build and Push to Docker Hub
uses: docker/build-push-action@v5.1.0
uses: docker/build-push-action@v6.9.0
with:
context: .
file: ./aio/Dockerfile-app

421
.github/workflows/build-branch-cloud.yml vendored Normal file
View File

@@ -0,0 +1,421 @@
name: Branch Build Enterprise Cloud
on:
workflow_dispatch:
inputs:
build_type:
description: "Type of build to run"
required: true
type: choice
default: "Build"
options:
- "Build"
- "Release"
releaseVersion:
description: "Release Version"
type: string
default: v0.0.0-cloud
useVaultSecrets:
description: "Use Vault Secrets"
type: boolean
default: false
required: true
isPrerelease:
description: "Is Pre-release"
type: boolean
default: false
required: true
push:
branches:
- master
env:
TARGET_BRANCH: ${{ github.ref_name }}
VAULT_KP_PREFIX: plane-ee-cloud-builds
BUILD_TYPE: ${{ github.event.inputs.build_type }}
RELEASE_VERSION: ${{ github.event.inputs.releaseVersion }}
IS_PRERELEASE: ${{ github.event.inputs.isPrerelease }}
jobs:
branch_build_setup:
name: Build Setup
runs-on: ubuntu-20.04
outputs:
gh_branch_name: ${{ steps.set_env_variables.outputs.TARGET_BRANCH }}
gh_buildx_driver: ${{ steps.set_env_variables.outputs.BUILDX_DRIVER }}
gh_buildx_version: ${{ steps.set_env_variables.outputs.BUILDX_VERSION }}
gh_buildx_platforms: ${{ steps.set_env_variables.outputs.BUILDX_PLATFORMS }}
gh_buildx_endpoint: ${{ steps.set_env_variables.outputs.BUILDX_ENDPOINT }}
build_web: ${{ steps.changed_files.outputs.web_any_changed }}
build_admin: ${{ steps.changed_files.outputs.admin_any_changed }}
build_space: ${{ steps.changed_files.outputs.space_any_changed }}
build_live: ${{ steps.changed_files.outputs.live_any_changed }}
build_silo: ${{ steps.changed_files.outputs.silo_any_changed }}
build_apiserver: ${{ steps.changed_files.outputs.apiserver_any_changed }}
dh_img_web: ${{ steps.set_env_variables.outputs.DH_IMG_WEB }}
dh_img_space: ${{ steps.set_env_variables.outputs.DH_IMG_SPACE }}
dh_img_admin: ${{ steps.set_env_variables.outputs.DH_IMG_ADMIN }}
dh_img_live: ${{ steps.set_env_variables.outputs.DH_IMG_LIVE }}
dh_img_silo: ${{ steps.set_env_variables.outputs.DH_IMG_SILO }}
dh_img_backend: ${{ steps.set_env_variables.outputs.DH_IMG_BACKEND }}
build_type: ${{steps.set_env_variables.outputs.BUILD_TYPE}}
build_release: ${{ steps.set_env_variables.outputs.BUILD_RELEASE }}
build_prerelease: ${{ steps.set_env_variables.outputs.BUILD_PRERELEASE }}
release_version: ${{ steps.set_env_variables.outputs.RELEASE_VERSION }}
vault_secrets: ${{ steps.get_vault_secrets.outputs.VAULT_SECRETS }}
build_args: ${{ steps.prepare_build_args.outputs.BUILD_ARGS }}
steps:
- id: set_env_variables
name: Set Environment Variables
run: |
echo "BUILDX_DRIVER=docker-container" >> $GITHUB_OUTPUT
echo "BUILDX_VERSION=latest" >> $GITHUB_OUTPUT
echo "BUILDX_PLATFORMS=linux/amd64" >> $GITHUB_OUTPUT
echo "BUILDX_ENDPOINT=" >> $GITHUB_OUTPUT
BR_NAME=$( echo "${{ env.TARGET_BRANCH }}" | sed 's/[^a-zA-Z0-9.-]//g')
echo "TARGET_BRANCH=$BR_NAME" >> $GITHUB_OUTPUT
echo "DH_IMG_WEB=web-cloud" >> $GITHUB_OUTPUT
echo "DH_IMG_SPACE=space-cloud" >> $GITHUB_OUTPUT
echo "DH_IMG_ADMIN=admin-cloud" >> $GITHUB_OUTPUT
echo "DH_IMG_LIVE=live-cloud" >> $GITHUB_OUTPUT
echo "DH_IMG_SILO=silo-cloud" >> $GITHUB_OUTPUT
echo "DH_IMG_BACKEND=backend-cloud" >> $GITHUB_OUTPUT
echo "BUILD_TYPE=${{env.BUILD_TYPE}}" >> $GITHUB_OUTPUT
BUILD_RELEASE=false
BUILD_PRERELEASE=false
RELVERSION="latest"
if [ "${{ env.BUILD_TYPE }}" == "Release" ]; then
FLAT_RELEASE_VERSION=$(echo "${{ env.RELEASE_VERSION }}" | sed 's/[^a-zA-Z0-9.-]//g')
echo "FLAT_RELEASE_VERSION=${FLAT_RELEASE_VERSION}" >> $GITHUB_OUTPUT
semver_regex="^v([0-9]+)\.([0-9]+)\.([0-9]+)(-[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$"
if [[ ! $FLAT_RELEASE_VERSION =~ $semver_regex ]]; then
echo "Invalid Release Version Format : $FLAT_RELEASE_VERSION"
echo "Please provide a valid SemVer version"
echo "e.g. v1.2.3 or v1.2.3-alpha-1"
echo "Exiting the build process"
exit 1 # Exit with status 1 to fail the step
fi
BUILD_RELEASE=true
RELVERSION=$FLAT_RELEASE_VERSION
if [ "${{ env.IS_PRERELEASE }}" == "true" ]; then
BUILD_PRERELEASE=true
fi
fi
echo "BUILD_RELEASE=${BUILD_RELEASE}" >> $GITHUB_OUTPUT
echo "BUILD_PRERELEASE=${BUILD_PRERELEASE}" >> $GITHUB_OUTPUT
echo "RELEASE_VERSION=${RELVERSION}" >> $GITHUB_OUTPUT
- name: Tailscale
uses: tailscale/github-action@v2
if: ${{github.event.inputs.useVaultSecrets == 'true'}}
with:
oauth-client-id: ${{ secrets.TAILSCALE_OAUTH_CLIENT_ID }}
oauth-secret: ${{ secrets.TAILSCALE_OAUTH_CLIENT_SECRET }}
tags: tag:ci
- name: Get the ENV values from Vault
id: get_vault_secrets
if: ${{github.event.inputs.useVaultSecrets == 'true'}}
run: |
if [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
ENV_NAME="prod"
else
ENV_NAME="stage"
fi
curl -fsSL \
--header "X-Vault-Token: ${{ secrets.VAULT_TOKEN }}" \
--request GET \
${{ vars.VAULT_HOST }}/v1/kv/git-builds/data/${{ env.VAULT_KP_PREFIX }}-${ENV_NAME} | jq .data.data > vault_secrets.json
if [ $? != 0 ]; then
echo "Failed to get the ENV values from Vault"
exit 1
fi
VAULT_SECRETS=$(cat vault_secrets.json | base64 -w 0)
echo "VAULT_SECRETS=${VAULT_SECRETS}" >> $GITHUB_OUTPUT
- name: Prepare Docker Build Args
id: prepare_build_args
if: ${{github.event.inputs.useVaultSecrets == 'true'}}
run: |
BUILD_ARGS=""
add_build_arg() {
if [ -n "$2" ]; then
BUILD_ARGS="$BUILD_ARGS $1=$2"
fi
}
add_build_arg "NEXT_PUBLIC_API_BASE_URL" "${{ env.NEXT_PUBLIC_API_BASE_URL }}"
add_build_arg "NEXT_PUBLIC_API_BASE_PATH" "${{ env.NEXT_PUBLIC_API_BASE_PATH }}"
add_build_arg "NEXT_PUBLIC_ADMIN_BASE_URL" "${{ env.NEXT_PUBLIC_ADMIN_BASE_URL }}"
add_build_arg "NEXT_PUBLIC_ADMIN_BASE_PATH" "${{ env.NEXT_PUBLIC_ADMIN_BASE_PATH }}"
add_build_arg "NEXT_PUBLIC_SPACE_BASE_URL" "${{ env.NEXT_PUBLIC_SPACE_BASE_URL }}"
add_build_arg "NEXT_PUBLIC_SPACE_BASE_PATH" "${{ env.NEXT_PUBLIC_SPACE_BASE_PATH }}"
add_build_arg "NEXT_PUBLIC_LIVE_BASE_URL" "${{ env.NEXT_PUBLIC_LIVE_BASE_URL }}"
add_build_arg "NEXT_PUBLIC_LIVE_BASE_PATH" "${{ env.NEXT_PUBLIC_LIVE_BASE_PATH }}"
add_build_arg "NEXT_PUBLIC_SILO_BASE_URL" "${{ env.NEXT_PUBLIC_SILO_BASE_URL }}"
add_build_arg "NEXT_PUBLIC_SILO_BASE_PATH" "${{ env.NEXT_PUBLIC_SILO_BASE_PATH }}"
add_build_arg "NEXT_PUBLIC_WEB_BASE_URL" "${{ env.NEXT_PUBLIC_WEB_BASE_URL }}"
echo "BUILD_ARGS=$BUILD_ARGS" >> $GITHUB_OUTPUT
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Get changed files
id: changed_files
uses: tj-actions/changed-files@v42
with:
files_yaml: |
apiserver:
- apiserver/**
admin:
- admin/**
- packages/**
- "package.json"
- "yarn.lock"
- "turbo.json"
space:
- space/**
- packages/**
- "package.json"
- "yarn.lock"
- "turbo.json"
web:
- web/**
- packages/**
- "package.json"
- "yarn.lock"
- "turbo.json"
live:
- live/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'turbo.json'
silo:
- silo/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'turbo.json'
branch_build_push_admin:
if: ${{ needs.branch_build_setup.outputs.build_admin == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Admin Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Admin Build and Push
uses: ./.github/actions/build-push-cloud
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_admin }}
build-context: .
dockerfile-path: ./admin/Dockerfile.admin
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
build-args: ${{ needs.branch_build_setup.outputs.build_args }}
branch_build_push_web:
if: ${{ needs.branch_build_setup.outputs.build_web == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Web Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- name: Load Vault Secrets
run: |
echo ${{ needs.branch_build_setup.outputs.vault_secrets }} | base64 -d > vault_secrets.json
jq -r 'to_entries|map("\(.key)=\(.value|tostring)")|.[]' vault_secrets.json >> $GITHUB_ENV
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Web Build and Push
uses: ./.github/actions/build-push-cloud
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_web }}
build-context: .
dockerfile-path: ./web/Dockerfile.web
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
build-args: ${{ needs.branch_build_setup.outputs.build_args }}
branch_build_push_space:
if: ${{ needs.branch_build_setup.outputs.build_space == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Space Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- name: Load Vault Secrets
run: |
echo ${{ needs.branch_build_setup.outputs.vault_secrets }} | base64 -d > vault_secrets.json
jq -r 'to_entries|map("\(.key)=\(.value|tostring)")|.[]' vault_secrets.json >> $GITHUB_ENV
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Space Build and Push
uses: ./.github/actions/build-push-cloud
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_space }}
build-context: .
dockerfile-path: ./space/Dockerfile.space
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
build-args: ${{ needs.branch_build_setup.outputs.build_args }}
branch_build_push_live:
if: ${{ needs.branch_build_setup.outputs.build_live == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Live Collaboration Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Live Build and Push
uses: ./.github/actions/build-push-cloud
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_live }}
build-context: .
dockerfile-path: ./live/Dockerfile.live
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_silo:
if: ${{ needs.branch_build_setup.outputs.build_silo == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Silo Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Silo Build and Push
uses: ./.github/actions/build-push-cloud
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_silo }}
build-context: .
dockerfile-path: ./silo/Dockerfile.silo
branch_build_push_apiserver:
if: ${{ needs.branch_build_setup.outputs.build_apiserver == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push API Server Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Backend Build and Push
uses: ./.github/actions/build-push-cloud
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_backend }}
build-context: ./apiserver
dockerfile-path: ./apiserver/Dockerfile.api
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
publish_release:
if: ${{ needs.branch_build_setup.outputs.build_type == 'Release' }}
name: Build Release
runs-on: ubuntu-20.04
needs:
[
branch_build_setup,
branch_build_push_admin,
branch_build_push_web,
branch_build_push_space,
branch_build_push_live,
branch_build_push_silo,
branch_build_push_apiserver,
]
env:
REL_VERSION: ${{ needs.branch_build_setup.outputs.release_version }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v2.0.8
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ env.REL_VERSION }}
name: ${{ env.REL_VERSION }}
draft: false
prerelease: ${{ env.IS_PRERELEASE }}
generate_release_notes: true

532
.github/workflows/build-branch-ee.yml vendored Normal file
View File

@@ -0,0 +1,532 @@
name: Branch Build Enterprise
on:
workflow_dispatch:
inputs:
build_type:
description: "Type of build to run"
required: true
type: choice
default: "Build"
options:
- "Build"
- "Release"
releaseVersion:
description: "Release Version"
type: string
default: v0.0.0
isPrerelease:
description: "Is Pre-release"
type: boolean
default: false
required: true
arm64:
description: "Build for ARM64 architecture"
required: false
default: false
type: boolean
push:
branches:
- master
env:
TARGET_BRANCH: ${{ github.ref_name }}
ARM64_BUILD: ${{ github.event.inputs.arm64 }}
BUILD_TYPE: ${{ github.event.inputs.build_type }}
RELEASE_VERSION: ${{ github.event.inputs.releaseVersion }}
IS_PRERELEASE: ${{ github.event.inputs.isPrerelease }}
jobs:
branch_build_setup:
name: Build Setup
runs-on: ubuntu-20.04
outputs:
gh_branch_name: ${{ steps.set_env_variables.outputs.TARGET_BRANCH }}
gh_buildx_driver: ${{ steps.set_env_variables.outputs.BUILDX_DRIVER }}
gh_buildx_version: ${{ steps.set_env_variables.outputs.BUILDX_VERSION }}
gh_buildx_platforms: ${{ steps.set_env_variables.outputs.BUILDX_PLATFORMS }}
gh_buildx_endpoint: ${{ steps.set_env_variables.outputs.BUILDX_ENDPOINT }}
build_web: ${{ steps.changed_files.outputs.web_any_changed }}
build_admin: ${{ steps.changed_files.outputs.admin_any_changed }}
build_space: ${{ steps.changed_files.outputs.space_any_changed }}
build_live: ${{ steps.changed_files.outputs.live_any_changed }}
build_apiserver: ${{ steps.changed_files.outputs.apiserver_any_changed }}
build_proxy: ${{ steps.changed_files.outputs.proxy_any_changed }}
build_monitor: ${{ steps.changed_files.outputs.monitor_any_changed }}
build_silo: ${{ steps.changed_files.outputs.silo_any_changed }}
artifact_upload_to_s3: ${{ steps.set_env_variables.outputs.artifact_upload_to_s3 }}
artifact_s3_suffix: ${{ steps.set_env_variables.outputs.artifact_s3_suffix }}
dh_img_web: ${{ steps.set_env_variables.outputs.DH_IMG_WEB }}
dh_img_space: ${{ steps.set_env_variables.outputs.DH_IMG_SPACE }}
dh_img_admin: ${{ steps.set_env_variables.outputs.DH_IMG_ADMIN }}
dh_img_live: ${{ steps.set_env_variables.outputs.DH_IMG_LIVE }}
dh_img_backend: ${{ steps.set_env_variables.outputs.DH_IMG_BACKEND }}
dh_img_proxy: ${{ steps.set_env_variables.outputs.DH_IMG_PROXY }}
dh_img_monitor: ${{ steps.set_env_variables.outputs.DH_IMG_MONITOR }}
dh_img_silo: ${{ steps.set_env_variables.outputs.DH_IMG_SILO }}
harbor_push: ${{ steps.set_env_variables.outputs.HARBOR_PUSH }}
build_type: ${{steps.set_env_variables.outputs.BUILD_TYPE}}
build_release: ${{ steps.set_env_variables.outputs.BUILD_RELEASE }}
build_prerelease: ${{ steps.set_env_variables.outputs.BUILD_PRERELEASE }}
release_version: ${{ steps.set_env_variables.outputs.RELEASE_VERSION }}
steps:
- id: set_env_variables
name: Set Environment Variables
run: |
if [ "${{ env.ARM64_BUILD }}" == "true" ] || ([ "${{ env.BUILD_TYPE }}" == "Release" ] && [ "${{ env.IS_PRERELEASE }}" != "true" ]); then
echo "BUILDX_DRIVER=cloud" >> $GITHUB_OUTPUT
echo "BUILDX_VERSION=lab:latest" >> $GITHUB_OUTPUT
echo "BUILDX_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_OUTPUT
echo "BUILDX_ENDPOINT=makeplane/plane-dev" >> $GITHUB_OUTPUT
else
echo "BUILDX_DRIVER=docker-container" >> $GITHUB_OUTPUT
echo "BUILDX_VERSION=latest" >> $GITHUB_OUTPUT
echo "BUILDX_PLATFORMS=linux/amd64" >> $GITHUB_OUTPUT
echo "BUILDX_ENDPOINT=" >> $GITHUB_OUTPUT
fi
BR_NAME=$( echo "${{ env.TARGET_BRANCH }}" |sed 's/[^a-zA-Z0-9.-]//g')
echo "TARGET_BRANCH=$BR_NAME" >> $GITHUB_OUTPUT
echo "DH_IMG_WEB=web-enterprise" >> $GITHUB_OUTPUT
echo "DH_IMG_SPACE=space-enterprise" >> $GITHUB_OUTPUT
echo "DH_IMG_ADMIN=admin-enterprise" >> $GITHUB_OUTPUT
echo "DH_IMG_LIVE=live-enterprise" >> $GITHUB_OUTPUT
echo "DH_IMG_BACKEND=backend-enterprise" >> $GITHUB_OUTPUT
echo "DH_IMG_PROXY=proxy-enterprise" >> $GITHUB_OUTPUT
echo "DH_IMG_MONITOR=monitor-enterprise" >> $GITHUB_OUTPUT
echo "DH_IMG_SILO=silo-enterprise" >> $GITHUB_OUTPUT
echo "BUILD_TYPE=${{env.BUILD_TYPE}}" >> $GITHUB_OUTPUT
BUILD_RELEASE=false
BUILD_PRERELEASE=false
RELVERSION="latest"
HARBOR_PUSH=false
if [ "${{ env.BUILD_TYPE }}" == "Release" ]; then
FLAT_RELEASE_VERSION=$(echo "${{ env.RELEASE_VERSION }}" | sed 's/[^a-zA-Z0-9.-]//g')
echo "FLAT_RELEASE_VERSION=${FLAT_RELEASE_VERSION}" >> $GITHUB_OUTPUT
HARBOR_PUSH=true
semver_regex="^v([0-9]+)\.([0-9]+)\.([0-9]+)(-[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$"
if [[ ! $FLAT_RELEASE_VERSION =~ $semver_regex ]]; then
echo "Invalid Release Version Format : $FLAT_RELEASE_VERSION"
echo "Please provide a valid SemVer version"
echo "e.g. v1.2.3 or v1.2.3-alpha-1"
echo "Exiting the build process"
exit 1 # Exit with status 1 to fail the step
fi
BUILD_RELEASE=true
RELVERSION=$FLAT_RELEASE_VERSION
if [ "${{ env.IS_PRERELEASE }}" == "true" ]; then
BUILD_PRERELEASE=true
fi
fi
echo "BUILD_RELEASE=${BUILD_RELEASE}" >> $GITHUB_OUTPUT
echo "BUILD_PRERELEASE=${BUILD_PRERELEASE}" >> $GITHUB_OUTPUT
echo "RELEASE_VERSION=${RELVERSION}" >> $GITHUB_OUTPUT
echo "HARBOR_PUSH=${HARBOR_PUSH}" >> $GITHUB_OUTPUT
if [ "${{ env.BUILD_TYPE }}" == "Release" ]; then
echo "artifact_upload_to_s3=true" >> $GITHUB_OUTPUT
echo "artifact_s3_suffix=${{ env.RELEASE_VERSION }}" >> $GITHUB_OUTPUT
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
echo "artifact_upload_to_s3=true" >> $GITHUB_OUTPUT
echo "artifact_s3_suffix=latest" >> $GITHUB_OUTPUT
elif [ "${{ env.TARGET_BRANCH }}" == "preview" ] || [ "${{ env.TARGET_BRANCH }}" == "develop" ] || [ "${{ env.TARGET_BRANCH }}" == "uat" ]; then
echo "artifact_upload_to_s3=true" >> $GITHUB_OUTPUT
echo "artifact_s3_suffix=${{ env.TARGET_BRANCH }}" >> $GITHUB_OUTPUT
else
echo "artifact_upload_to_s3=false" >> $GITHUB_OUTPUT
echo "artifact_s3_suffix=$BR_NAME" >> $GITHUB_OUTPUT
fi
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Get changed files
id: changed_files
uses: tj-actions/changed-files@v42
with:
files_yaml: |
apiserver:
- apiserver/**
proxy:
- nginx/**
admin:
- admin/**
- packages/**
- "package.json"
- "yarn.lock"
- "tsconfig.json"
- "turbo.json"
space:
- space/**
- packages/**
- "package.json"
- "yarn.lock"
- "tsconfig.json"
- "turbo.json"
web:
- web/**
- packages/**
- "package.json"
- "yarn.lock"
- "tsconfig.json"
- "turbo.json"
silo:
- silo/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- 'turbo.json'
live:
- live/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- 'turbo.json'
monitor:
- monitor/**
branch_build_push_admin:
if: ${{ needs.branch_build_setup.outputs.build_admin == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Admin Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Admin Build and Push
uses: ./.github/actions/build-push-ee
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
harbor-push: ${{ needs.branch_build_setup.outputs.harbor_push }}
harbor-username: ${{ secrets.HARBOR_USERNAME }}
harbor-token: ${{ secrets.HARBOR_TOKEN }}
harbor-registry: ${{ vars.HARBOR_REGISTRY }}
harbor-project: ${{ vars.HARBOR_PROJECT }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_admin }}
build-context: .
dockerfile-path: ./admin/Dockerfile.admin
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_web:
if: ${{ needs.branch_build_setup.outputs.build_web == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Web Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Web Build and Push
uses: ./.github/actions/build-push-ee
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
harbor-push: ${{ needs.branch_build_setup.outputs.harbor_push }}
harbor-username: ${{ secrets.HARBOR_USERNAME }}
harbor-token: ${{ secrets.HARBOR_TOKEN }}
harbor-registry: ${{ vars.HARBOR_REGISTRY }}
harbor-project: ${{ vars.HARBOR_PROJECT }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_web }}
build-context: .
dockerfile-path: ./web/Dockerfile.web
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_space:
if: ${{ needs.branch_build_setup.outputs.build_space == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Space Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Space Build and Push
uses: ./.github/actions/build-push-ee
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
harbor-push: ${{ needs.branch_build_setup.outputs.harbor_push }}
harbor-username: ${{ secrets.HARBOR_USERNAME }}
harbor-token: ${{ secrets.HARBOR_TOKEN }}
harbor-registry: ${{ vars.HARBOR_REGISTRY }}
harbor-project: ${{ vars.HARBOR_PROJECT }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_space }}
build-context: .
dockerfile-path: ./space/Dockerfile.space
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_live:
if: ${{ needs.branch_build_setup.outputs.build_live == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Live Collaboration Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Live Build and Push
uses: ./.github/actions/build-push-ee
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
harbor-push: ${{ needs.branch_build_setup.outputs.harbor_push }}
harbor-username: ${{ secrets.HARBOR_USERNAME }}
harbor-token: ${{ secrets.HARBOR_TOKEN }}
harbor-registry: ${{ vars.HARBOR_REGISTRY }}
harbor-project: ${{ vars.HARBOR_PROJECT }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_live }}
build-context: .
dockerfile-path: ./live/Dockerfile.live
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_silo:
if: ${{ needs.branch_build_setup.outputs.build_silo == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Silo Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Silo Build and Push
uses: ./.github/actions/build-push-ee
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
harbor-push: ${{ needs.branch_build_setup.outputs.harbor_push }}
harbor-username: ${{ secrets.HARBOR_USERNAME }}
harbor-token: ${{ secrets.HARBOR_TOKEN }}
harbor-registry: ${{ vars.HARBOR_REGISTRY }}
harbor-project: ${{ vars.HARBOR_PROJECT }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_silo }}
build-context: .
dockerfile-path: ./silo/Dockerfile.silo
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_apiserver:
if: ${{ needs.branch_build_setup.outputs.build_apiserver == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push API Server Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Backend Build and Push
uses: ./.github/actions/build-push-ee
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
harbor-push: ${{ needs.branch_build_setup.outputs.harbor_push }}
harbor-username: ${{ secrets.HARBOR_USERNAME }}
harbor-token: ${{ secrets.HARBOR_TOKEN }}
harbor-registry: ${{ vars.HARBOR_REGISTRY }}
harbor-project: ${{ vars.HARBOR_PROJECT }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_backend }}
build-context: ./apiserver
dockerfile-path: ./apiserver/Dockerfile.api
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_proxy:
if: ${{ needs.branch_build_setup.outputs.build_proxy == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Proxy Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Proxy Build and Push
uses: ./.github/actions/build-push-ee
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
harbor-push: ${{ needs.branch_build_setup.outputs.harbor_push }}
harbor-username: ${{ secrets.HARBOR_USERNAME }}
harbor-token: ${{ secrets.HARBOR_TOKEN }}
harbor-registry: ${{ vars.HARBOR_REGISTRY }}
harbor-project: ${{ vars.HARBOR_PROJECT }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_proxy }}
build-context: ./nginx
dockerfile-path: ./nginx/Dockerfile
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_monitor:
if: ${{ needs.branch_build_setup.outputs.build_monitor == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Monitor Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Generate Keypair
run: |
if [ "${{ env.TARGET_BRANCH }}" == "master" ] || [ "${{ env.BUILD_TYPE }}" == "Release" ]; then
openssl genrsa -out private_key.pem 2048
else
echo "${{ secrets.DEFAULT_PRIME_PRIVATE_KEY }}" > private_key.pem
fi
openssl rsa -in private_key.pem -pubout -out public_key.pem
cat public_key.pem
# Generating the private key env for the generated keys
PRIVATE_KEY=$(cat private_key.pem | base64 -w 0)
echo "PRIVATE_KEY=${PRIVATE_KEY}" >> $GITHUB_ENV
- name: Monitor Build and Push
uses: ./.github/actions/build-push-ee
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
harbor-push: ${{ needs.branch_build_setup.outputs.harbor_push }}
harbor-username: ${{ secrets.HARBOR_USERNAME }}
harbor-token: ${{ secrets.HARBOR_TOKEN }}
harbor-registry: ${{ vars.HARBOR_REGISTRY }}
harbor-project: ${{ vars.HARBOR_PROJECT }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_monitor }}
build-context: ./monitor
dockerfile-path: ./monitor/Dockerfile
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
build-args: |
PRIVATE_KEY=${{ env.PRIVATE_KEY }}
upload_artifacts_s3:
if: ${{ needs.branch_build_setup.outputs.artifact_upload_to_s3 == 'true' }}
name: Upload artifacts to S3 Bucket
runs-on: ubuntu-20.04
needs: [branch_build_setup]
container:
image: docker:20.10.7
credentials:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
env:
ARTIFACT_SUFFIX: ${{ needs.branch_build_setup.outputs.artifact_s3_suffix }}
AWS_ACCESS_KEY_ID: ${{ secrets.SELF_HOST_BUCKET_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SELF_HOST_BUCKET_SECRET_KEY }}
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Upload artifacts
run: |
apk update
apk add --no-cache aws-cli
mkdir -p ~/${{ env.ARTIFACT_SUFFIX }}
cp deploy/cli-install/variables.env ~/${{ env.ARTIFACT_SUFFIX }}/variables.env
cp deploy/cli-install/Caddyfile ~/${{ env.ARTIFACT_SUFFIX }}/Caddyfile
sed -e 's@${APP_RELEASE_VERSION}@'${{ env.ARTIFACT_SUFFIX }}'@' deploy/cli-install/docker-compose.yml > ~/${{ env.ARTIFACT_SUFFIX }}/docker-compose.yml
sed -e 's@${APP_RELEASE_VERSION}@'${{ env.ARTIFACT_SUFFIX }}'@' deploy/cli-install/docker-compose-caddy.yml > ~/${{ env.ARTIFACT_SUFFIX }}/docker-compose-caddy.yml
aws s3 cp ~/${{ env.ARTIFACT_SUFFIX }} s3://${{ vars.SELF_HOST_BUCKET_NAME }}/plane-enterprise/${{ env.ARTIFACT_SUFFIX }} --recursive
publish_release:
if: ${{ needs.branch_build_setup.outputs.build_type == 'Release' }}
name: Build Release
runs-on: ubuntu-20.04
needs:
[
branch_build_setup,
branch_build_push_admin,
branch_build_push_web,
branch_build_push_space,
branch_build_push_live,
branch_build_push_apiserver,
branch_build_push_proxy,
branch_build_push_monitor,
branch_build_push_silo,
upload_artifacts_s3,
]
env:
REL_VERSION: ${{ needs.branch_build_setup.outputs.release_version }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v2.0.8
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ env.REL_VERSION }}
name: ${{ env.REL_VERSION }}
draft: false
prerelease: ${{ env.IS_PRERELEASE }}
generate_release_notes: true
files: |
${{ github.workspace }}/deploy/cli-install/variables.env
${{ github.workspace }}/deploy/cli-install/Caddyfile
${{ github.workspace }}/deploy/cli-install/docker-compose.yml
${{ github.workspace }}/deploy/cli-install/docker-compose-caddy.yml

View File

@@ -1,29 +1,42 @@
name: Branch Build
name: Branch Build CE
on:
workflow_dispatch:
inputs:
build_type:
description: "Type of build to run"
required: true
type: choice
default: "Build"
options:
- "Build"
- "Release"
releaseVersion:
description: "Release Version"
type: string
default: v0.0.0
isPrerelease:
description: "Is Pre-release"
type: boolean
default: false
required: true
arm64:
description: "Build for ARM64 architecture"
required: false
default: false
type: boolean
push:
branches:
- master
- preview
release:
types: [released, prereleased]
env:
TARGET_BRANCH: ${{ github.ref_name || github.event.release.target_commitish }}
TARGET_BRANCH: ${{ github.ref_name }}
ARM64_BUILD: ${{ github.event.inputs.arm64 }}
IS_PRERELEASE: ${{ github.event.release.prerelease }}
BUILD_TYPE: ${{ github.event.inputs.build_type }}
RELEASE_VERSION: ${{ github.event.inputs.releaseVersion }}
IS_PRERELEASE: ${{ github.event.inputs.isPrerelease }}
jobs:
branch_build_setup:
name: Build Setup
runs-on: ubuntu-latest
runs-on: ubuntu-20.04
outputs:
gh_branch_name: ${{ steps.set_env_variables.outputs.TARGET_BRANCH }}
gh_buildx_driver: ${{ steps.set_env_variables.outputs.BUILDX_DRIVER }}
@@ -36,13 +49,24 @@ jobs:
build_space: ${{ steps.changed_files.outputs.space_any_changed }}
build_web: ${{ steps.changed_files.outputs.web_any_changed }}
build_live: ${{ steps.changed_files.outputs.live_any_changed }}
flat_branch_name: ${{ steps.set_env_variables.outputs.FLAT_BRANCH_NAME }}
dh_img_web: ${{ steps.set_env_variables.outputs.DH_IMG_WEB }}
dh_img_space: ${{ steps.set_env_variables.outputs.DH_IMG_SPACE }}
dh_img_admin: ${{ steps.set_env_variables.outputs.DH_IMG_ADMIN }}
dh_img_live: ${{ steps.set_env_variables.outputs.DH_IMG_LIVE }}
dh_img_backend: ${{ steps.set_env_variables.outputs.DH_IMG_BACKEND }}
dh_img_proxy: ${{ steps.set_env_variables.outputs.DH_IMG_PROXY }}
build_type: ${{steps.set_env_variables.outputs.BUILD_TYPE}}
build_release: ${{ steps.set_env_variables.outputs.BUILD_RELEASE }}
build_prerelease: ${{ steps.set_env_variables.outputs.BUILD_PRERELEASE }}
release_version: ${{ steps.set_env_variables.outputs.RELEASE_VERSION }}
steps:
- id: set_env_variables
name: Set Environment Variables
run: |
if [ "${{ env.TARGET_BRANCH }}" == "master" ] || [ "${{ env.ARM64_BUILD }}" == "true" ] || ([ "${{ github.event_name }}" == "release" ] && [ "${{ env.IS_PRERELEASE }}" != "true" ]); then
if [ "${{ env.ARM64_BUILD }}" == "true" ] || ([ "${{ env.BUILD_TYPE }}" == "Release" ] && [ "${{ env.IS_PRERELEASE }}" != "true" ]); then
echo "BUILDX_DRIVER=cloud" >> $GITHUB_OUTPUT
echo "BUILDX_VERSION=lab:latest" >> $GITHUB_OUTPUT
echo "BUILDX_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_OUTPUT
@@ -53,9 +77,43 @@ jobs:
echo "BUILDX_PLATFORMS=linux/amd64" >> $GITHUB_OUTPUT
echo "BUILDX_ENDPOINT=" >> $GITHUB_OUTPUT
fi
echo "TARGET_BRANCH=${{ env.TARGET_BRANCH }}" >> $GITHUB_OUTPUT
flat_branch_name=$(echo ${{ env.TARGET_BRANCH }} | sed 's/[^a-zA-Z0-9\._]/-/g')
echo "FLAT_BRANCH_NAME=${flat_branch_name}" >> $GITHUB_OUTPUT
BR_NAME=$( echo "${{ env.TARGET_BRANCH }}" |sed 's/[^a-zA-Z0-9.-]//g')
echo "TARGET_BRANCH=$BR_NAME" >> $GITHUB_OUTPUT
echo "DH_IMG_WEB=plane-frontend" >> $GITHUB_OUTPUT
echo "DH_IMG_SPACE=plane-space" >> $GITHUB_OUTPUT
echo "DH_IMG_ADMIN=plane-admin" >> $GITHUB_OUTPUT
echo "DH_IMG_LIVE=plane-live" >> $GITHUB_OUTPUT
echo "DH_IMG_BACKEND=plane-backend" >> $GITHUB_OUTPUT
echo "DH_IMG_PROXY=plane-proxy" >> $GITHUB_OUTPUT
echo "BUILD_TYPE=${{env.BUILD_TYPE}}" >> $GITHUB_OUTPUT
BUILD_RELEASE=false
BUILD_PRERELEASE=false
RELVERSION="latest"
if [ "${{ env.BUILD_TYPE }}" == "Release" ]; then
FLAT_RELEASE_VERSION=$(echo "${{ env.RELEASE_VERSION }}" | sed 's/[^a-zA-Z0-9.-]//g')
echo "FLAT_RELEASE_VERSION=${FLAT_RELEASE_VERSION}" >> $GITHUB_OUTPUT
semver_regex="^v([0-9]+)\.([0-9]+)\.([0-9]+)(-[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$"
if [[ ! $FLAT_RELEASE_VERSION =~ $semver_regex ]]; then
echo "Invalid Release Version Format : $FLAT_RELEASE_VERSION"
echo "Please provide a valid SemVer version"
echo "e.g. v1.2.3 or v1.2.3-alpha-1"
echo "Exiting the build process"
exit 1 # Exit with status 1 to fail the step
fi
BUILD_RELEASE=true
RELVERSION=$FLAT_RELEASE_VERSION
if [ "${{ env.IS_PRERELEASE }}" == "true" ]; then
BUILD_PRERELEASE=true
fi
fi
echo "BUILD_RELEASE=${BUILD_RELEASE}" >> $GITHUB_OUTPUT
echo "BUILD_PRERELEASE=${BUILD_PRERELEASE}" >> $GITHUB_OUTPUT
echo "RELEASE_VERSION=${RELVERSION}" >> $GITHUB_OUTPUT
- id: checkout_files
name: Checkout Files
@@ -73,24 +131,24 @@ jobs:
admin:
- admin/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- 'turbo.json'
- "package.json"
- "yarn.lock"
- "tsconfig.json"
- "turbo.json"
space:
- space/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- 'turbo.json'
- "package.json"
- "yarn.lock"
- "tsconfig.json"
- "turbo.json"
web:
- web/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- 'turbo.json'
- "package.json"
- "yarn.lock"
- "tsconfig.json"
- "turbo.json"
live:
- live/**
- packages/**
@@ -99,338 +157,225 @@ jobs:
- 'tsconfig.json'
- 'turbo.json'
branch_build_push_web:
if: ${{ needs.branch_build_setup.outputs.build_web == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Web Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
env:
FRONTEND_TAG: makeplane/plane-frontend:${{ needs.branch_build_setup.outputs.flat_branch_name }}
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
steps:
- name: Set Frontend Docker Tag
run: |
if [ "${{ github.event_name }}" == "release" ]; then
TAG=makeplane/plane-frontend:${{ github.event.release.tag_name }}
if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then
TAG=${TAG},makeplane/plane-frontend:stable
fi
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=makeplane/plane-frontend:latest
else
TAG=${{ env.FRONTEND_TAG }}
fi
echo "FRONTEND_TAG=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ env.BUILDX_DRIVER }}
version: ${{ env.BUILDX_VERSION }}
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Check out the repo
uses: actions/checkout@v4
- name: Build and Push Frontend to Docker Container Registry
uses: docker/build-push-action@v5.1.0
with:
context: .
file: ./web/Dockerfile.web
platforms: ${{ env.BUILDX_PLATFORMS }}
tags: ${{ env.FRONTEND_TAG }}
push: true
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
branch_build_push_admin:
if: ${{ needs.branch_build_setup.outputs.build_admin== 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
if: ${{ needs.branch_build_setup.outputs.build_admin == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Admin Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
env:
ADMIN_TAG: makeplane/plane-admin:${{ needs.branch_build_setup.outputs.flat_branch_name }}
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
steps:
- name: Set Admin Docker Tag
run: |
if [ "${{ github.event_name }}" == "release" ]; then
TAG=makeplane/plane-admin:${{ github.event.release.tag_name }}
if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then
TAG=${TAG},makeplane/plane-admin:stable
fi
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=makeplane/plane-admin:latest
else
TAG=${{ env.ADMIN_TAG }}
fi
echo "ADMIN_TAG=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ env.BUILDX_DRIVER }}
version: ${{ env.BUILDX_VERSION }}
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Check out the repo
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Build and Push Frontend to Docker Container Registry
uses: docker/build-push-action@v5.1.0
- name: Admin Build and Push
uses: ./.github/actions/build-push-ce
with:
context: .
file: ./admin/Dockerfile.admin
platforms: ${{ env.BUILDX_PLATFORMS }}
tags: ${{ env.ADMIN_TAG }}
push: true
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
docker-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_admin }}
build-context: .
dockerfile-path: ./admin/Dockerfile.admin
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_web:
if: ${{ needs.branch_build_setup.outputs.build_web == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Web Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Web Build and Push
uses: ./.github/actions/build-push-ce
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
docker-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_web }}
build-context: .
dockerfile-path: ./web/Dockerfile.web
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_space:
if: ${{ needs.branch_build_setup.outputs.build_space == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
if: ${{ needs.branch_build_setup.outputs.build_space == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Space Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
env:
SPACE_TAG: makeplane/plane-space:${{ needs.branch_build_setup.outputs.flat_branch_name }}
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
steps:
- name: Set Space Docker Tag
run: |
if [ "${{ github.event_name }}" == "release" ]; then
TAG=makeplane/plane-space:${{ github.event.release.tag_name }}
if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then
TAG=${TAG},makeplane/plane-space:stable
fi
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=makeplane/plane-space:latest
else
TAG=${{ env.SPACE_TAG }}
fi
echo "SPACE_TAG=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ env.BUILDX_DRIVER }}
version: ${{ env.BUILDX_VERSION }}
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Check out the repo
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Build and Push Space to Docker Hub
uses: docker/build-push-action@v5.1.0
- name: Space Build and Push
uses: ./.github/actions/build-push-ce
with:
context: .
file: ./space/Dockerfile.space
platforms: ${{ env.BUILDX_PLATFORMS }}
tags: ${{ env.SPACE_TAG }}
push: true
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
branch_build_push_apiserver:
if: ${{ needs.branch_build_setup.outputs.build_apiserver == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push API Server Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
env:
BACKEND_TAG: makeplane/plane-backend:${{ needs.branch_build_setup.outputs.flat_branch_name }}
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
steps:
- name: Set Backend Docker Tag
run: |
if [ "${{ github.event_name }}" == "release" ]; then
TAG=makeplane/plane-backend:${{ github.event.release.tag_name }}
if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then
TAG=${TAG},makeplane/plane-backend:stable
fi
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=makeplane/plane-backend:latest
else
TAG=${{ env.BACKEND_TAG }}
fi
echo "BACKEND_TAG=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ env.BUILDX_DRIVER }}
version: ${{ env.BUILDX_VERSION }}
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Check out the repo
uses: actions/checkout@v4
- name: Build and Push Backend to Docker Hub
uses: docker/build-push-action@v5.1.0
with:
context: ./apiserver
file: ./apiserver/Dockerfile.api
platforms: ${{ env.BUILDX_PLATFORMS }}
push: true
tags: ${{ env.BACKEND_TAG }}
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
docker-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_space }}
build-context: .
dockerfile-path: ./space/Dockerfile.space
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_live:
if: ${{ needs.branch_build_setup.outputs.build_live == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
if: ${{ needs.branch_build_setup.outputs.build_live == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Live Collaboration Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
env:
LIVE_TAG: makeplane/plane-live:${{ needs.branch_build_setup.outputs.flat_branch_name }}
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
steps:
- name: Set Live Docker Tag
run: |
if [ "${{ github.event_name }}" == "release" ]; then
TAG=makeplane/plane-live:${{ github.event.release.tag_name }}
if [ "${{ github.event.release.prerelease }}" != "true" ]; then
TAG=${TAG},makeplane/plane-live:stable
fi
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=makeplane/plane-live:latest
else
TAG=${{ env.LIVE_TAG }}
fi
echo "LIVE_TAG=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ env.BUILDX_DRIVER }}
version: ${{ env.BUILDX_VERSION }}
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Check out the repo
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Build and Push Live Server to Docker Hub
uses: docker/build-push-action@v5.1.0
- name: Live Build and Push
uses: ./.github/actions/build-push-ce
with:
context: .
file: ./live/Dockerfile.live
platforms: ${{ env.BUILDX_PLATFORMS }}
tags: ${{ env.LIVE_TAG }}
push: true
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
docker-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_live }}
build-context: .
dockerfile-path: ./live/Dockerfile.live
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_apiserver:
if: ${{ needs.branch_build_setup.outputs.build_apiserver == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push API Server Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Backend Build and Push
uses: ./.github/actions/build-push-ce
with:
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
docker-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_backend }}
build-context: ./apiserver
dockerfile-path: ./apiserver/Dockerfile.api
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
branch_build_push_proxy:
if: ${{ needs.branch_build_setup.outputs.build_proxy == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
if: ${{ needs.branch_build_setup.outputs.build_proxy == 'true' || github.event_name == 'workflow_dispatch' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
name: Build-Push Proxy Docker Image
runs-on: ubuntu-20.04
needs: [branch_build_setup]
env:
PROXY_TAG: makeplane/plane-proxy:${{ needs.branch_build_setup.outputs.flat_branch_name }}
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
steps:
- name: Set Proxy Docker Tag
run: |
if [ "${{ github.event_name }}" == "release" ]; then
TAG=makeplane/plane-proxy:${{ github.event.release.tag_name }}
if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then
TAG=${TAG},makeplane/plane-proxy:stable
fi
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
TAG=makeplane/plane-proxy:latest
else
TAG=${{ env.PROXY_TAG }}
fi
echo "PROXY_TAG=${TAG}" >> $GITHUB_ENV
- name: Login to Docker Hub
uses: docker/login-action@v3
- id: checkout_files
name: Checkout Files
uses: actions/checkout@v4
- name: Proxy Build and Push
uses: ./.github/actions/build-push-ce
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
build-release: ${{ needs.branch_build_setup.outputs.build_release }}
build-prerelease: ${{ needs.branch_build_setup.outputs.build_prerelease }}
release-version: ${{ needs.branch_build_setup.outputs.release_version }}
docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
docker-token: ${{ secrets.DOCKERHUB_TOKEN }}
docker-image-owner: makeplane
docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_proxy }}
build-context: ./nginx
dockerfile-path: ./nginx/Dockerfile
buildx-driver: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
buildx-version: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
buildx-platforms: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
buildx-endpoint: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: ${{ env.BUILDX_DRIVER }}
version: ${{ env.BUILDX_VERSION }}
endpoint: ${{ env.BUILDX_ENDPOINT }}
- name: Check out the repo
attach_assets_to_build:
if: ${{ needs.branch_build_setup.outputs.build_type == 'Build' }}
name: Attach Assets to Build
runs-on: ubuntu-20.04
needs: [branch_build_setup]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build and Push Plane-Proxy to Docker Hub
uses: docker/build-push-action@v5.1.0
- name: Update Assets
run: |
cp ./deploy/selfhost/install.sh deploy/selfhost/setup.sh
- name: Attach Assets
id: attach_assets
uses: actions/upload-artifact@v4
with:
context: ./nginx
file: ./nginx/Dockerfile
platforms: ${{ env.BUILDX_PLATFORMS }}
tags: ${{ env.PROXY_TAG }}
push: true
name: selfhost-assets
retention-days: 2
path: |
${{ github.workspace }}/deploy/selfhost/setup.sh
${{ github.workspace }}/deploy/selfhost/restore.sh
${{ github.workspace }}/deploy/selfhost/docker-compose.yml
${{ github.workspace }}/deploy/selfhost/variables.env
publish_release:
if: ${{ needs.branch_build_setup.outputs.build_type == 'Release' }}
name: Build Release
runs-on: ubuntu-20.04
needs:
[
branch_build_setup,
branch_build_push_admin,
branch_build_push_web,
branch_build_push_space,
branch_build_push_live,
branch_build_push_apiserver,
branch_build_push_proxy,
attach_assets_to_build,
]
env:
REL_VERSION: ${{ needs.branch_build_setup.outputs.release_version }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Update Assets
run: |
cp ./deploy/selfhost/install.sh deploy/selfhost/setup.sh
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v2.1.0
env:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ env.REL_VERSION }}
name: ${{ env.REL_VERSION }}
draft: false
prerelease: ${{ env.IS_PRERELEASE }}
generate_release_notes: true
files: |
${{ github.workspace }}/deploy/selfhost/setup.sh
${{ github.workspace }}/deploy/selfhost/restore.sh
${{ github.workspace }}/deploy/selfhost/docker-compose.yml
${{ github.workspace }}/deploy/selfhost/variables.env

View File

@@ -0,0 +1,162 @@
name: Build and Lint on Pull Request EE
on:
workflow_dispatch:
issue_comment:
types: [created]
jobs:
get-changed-files:
if: github.event.issue.pull_request != '' && github.event.comment.body == 'build-test-pr'
runs-on: ubuntu-latest
outputs:
apiserver_changed: ${{ steps.changed-files.outputs.apiserver_any_changed }}
admin_changed: ${{ steps.changed-files.outputs.admin_any_changed }}
space_changed: ${{ steps.changed-files.outputs.space_any_changed }}
web_changed: ${{ steps.changed-files.outputs.web_any_changed }}
monitor_changed: ${{ steps.changed-files.outputs.monitor_any_changed }}
steps:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v44
with:
files_yaml: |
apiserver:
- apiserver/**
admin:
- admin/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- 'turbo.json'
space:
- space/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- 'turbo.json'
web:
- web/**
- packages/**
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- 'turbo.json'
monitor:
- monitor/**
lint-apiserver:
needs: get-changed-files
runs-on: ubuntu-latest
if: needs.get-changed-files.outputs.apiserver_changed == 'true'
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x" # Specify the Python version you need
- name: Install Pylint
run: python -m pip install ruff
- name: Install Apiserver Dependencies
run: cd apiserver && pip install -r requirements.txt
- name: Lint apiserver
run: ruff check --fix apiserver
lint-admin:
needs: get-changed-files
if: needs.get-changed-files.outputs.admin_changed == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
- run: yarn install
- run: yarn lint --filter=admin
lint-space:
needs: get-changed-files
if: needs.get-changed-files.outputs.space_changed == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
- run: yarn install
- run: yarn lint --filter=space
lint-web:
needs: get-changed-files
if: needs.get-changed-files.outputs.web_changed == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
- run: yarn install
- run: yarn lint --filter=web
test-monitor:
needs: get-changed-files
if: needs.get-changed-files.outputs.monitor_changed == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: "1.22.2"
- run: cd ./monitor && make test
build-admin:
needs: lint-admin
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
- run: yarn install
- run: yarn build --filter=admin
build-space:
needs: lint-space
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
- run: yarn install
- run: yarn build --filter=space
build-web:
needs: lint-web
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
- run: yarn install
- run: yarn build --filter=web
build-monitor:
needs: test-monitor
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: "1.22.2"
- run: cd ./monitor && make build

View File

@@ -29,11 +29,11 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -46,7 +46,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v3
# Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
@@ -59,6 +59,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"

70
.github/workflows/create-release.yml vendored Normal file
View File

@@ -0,0 +1,70 @@
name: Manual Release Workflow
on:
workflow_dispatch:
inputs:
release_tag:
description: 'Release Tag (e.g., v0.16-cannary-1)'
required: true
prerelease:
description: 'Pre-Release'
required: true
default: true
type: boolean
draft:
description: 'Draft'
required: true
default: true
type: boolean
permissions:
contents: write
jobs:
create-release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
fetch-depth: 0 # Necessary to fetch all history for tags
- name: Set up Git
run: |
git config user.name "github-actions"
git config user.email "github-actions@github.com"
- name: Check for the Prerelease
run: |
echo ${{ github.event.release.prerelease }}
- name: Generate Release Notes
id: generate_notes
run: |
bash ./generate_release_notes.sh
# Directly use the content of RELEASE_NOTES.md for the release body
RELEASE_NOTES=$(cat RELEASE_NOTES.md)
echo "RELEASE_NOTES<<EOF" >> $GITHUB_ENV
echo "$RELEASE_NOTES" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
- name: Create Tag
run: |
git tag ${{ github.event.inputs.release_tag }}
git push origin ${{ github.event.inputs.release_tag }}
- name: Create GitHub Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.event.inputs.release_tag }}
body_path: RELEASE_NOTES.md
draft: ${{ github.event.inputs.draft }}
prerelease: ${{ github.event.inputs.prerelease }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -79,7 +79,7 @@ jobs:
uses: actions/checkout@v4
- name: Build and Push to Docker Hub
uses: docker/build-push-action@v5.1.0
uses: docker/build-push-action@v6.9.0
with:
context: .
file: ./aio/Dockerfile-app

55
.github/workflows/sync-community.yml vendored Normal file
View File

@@ -0,0 +1,55 @@
name: Sync from Community Repo
on:
# schedule:
# - cron: "*/30 * * * *" # Runs every 30 minutes
workflow_dispatch:
inputs:
source_branch:
description: "Source branch in Community repo"
required: true
default: "preview"
target_branch:
description: "Target branch in Enterprise repo"
required: true
default: "preview"
jobs:
sync-from-community-repo:
runs-on: ubuntu-latest
steps:
- name: Checkout enterprise repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set branch names
run: |
echo "SOURCE_BRANCH=${{ github.event.inputs.source_branch || 'preview' }}" >> $GITHUB_ENV
echo "TARGET_BRANCH=${{ github.event.inputs.target_branch || 'preview' }}" >> $GITHUB_ENV
echo "SYNC_BRANCH=sync-${{ github.run_id }}" >> $GITHUB_ENV
- name: Create sync branch
run: git checkout -b ${{ env.SYNC_BRANCH }}
- name: Fetch from community repository
run: |
git config user.name github-actions
git config user.email github-actions@github.com
git remote add community https://github.com/makeplane/plane.git
git reset --hard community/${{ env.SOURCE_BRANCH }}
- name: Create Pull Request
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
PR_TITLE="Sync changes from community repo"
EXISTING_PR=$(gh pr list --base ${{ env.TARGET_BRANCH }} --head ${{ env.SYNC_BRANCH }} --json number --jq '.[0].number')
if [ -z "$EXISTING_PR" ]; then
pr_url=$(gh pr create --base ${{ env.TARGET_BRANCH }} --head ${{ env.SYNC_BRANCH }} --title "$PR_TITLE" --body "This PR syncs changes from the community repository's ${{ env.SOURCE_BRANCH }} branch.")
echo "New Pull Request created: $pr_url"
else
echo "Pull Request already exists with number: $EXISTING_PR"
gh pr edit $EXISTING_PR --title "$PR_TITLE" --body "This PR syncs changes from the community repository's ${{ env.SOURCE_BRANCH }} branch. (Updated)"
echo "Existing Pull Request updated"
fi

View File

@@ -8,21 +8,20 @@ on:
env:
CURRENT_BRANCH: ${{ github.ref_name }}
TARGET_BRANCH: ${{ vars.SYNC_TARGET_BRANCH_NAME }} # The target branch that you would like to merge changes like develop
TARGET_BRANCH: "preview" # The target branch that you would like to merge changes like develop
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }} # Personal access token required to modify contents and workflows
REVIEWER: ${{ vars.SYNC_PR_REVIEWER }}
ACCOUNT_USER_NAME: ${{ vars.ACCOUNT_USER_NAME }}
ACCOUNT_USER_EMAIL: ${{ vars.ACCOUNT_USER_EMAIL }}
jobs:
Create_PR:
create_pull_request:
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v4.1.1
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for all branches and tags
@@ -42,12 +41,16 @@ jobs:
- name: Create PR to Target Branch
run: |
# Determine target branch based on current branch prefix
TARGET_BRANCH="preview"
PR_TITLE="${{vars.SYNC_PR_TITLE}}"
# get all pull requests and check if there is already a PR
PR_EXISTS=$(gh pr list --base $TARGET_BRANCH --head $CURRENT_BRANCH --state open --json number | jq '.[] | .number')
if [ -n "$PR_EXISTS" ]; then
echo "Pull Request already exists: $PR_EXISTS"
else
echo "Creating new pull request"
PR_URL=$(gh pr create --base $TARGET_BRANCH --head $CURRENT_BRANCH --title "sync: community changes" --body "")
PR_URL=$(gh pr create --base $TARGET_BRANCH --head $CURRENT_BRANCH --title "$PR_TITLE" --body "")
echo "Pull Request created: $PR_URL"
fi

View File

@@ -17,7 +17,7 @@ jobs:
contents: read
steps:
- name: Checkout Code
uses: actions/checkout@v4.1.1
uses: actions/checkout@v4
with:
persist-credentials: false
fetch-depth: 0
@@ -35,10 +35,9 @@ jobs:
env:
GH_TOKEN: ${{ secrets.ACCESS_TOKEN }}
run: |
RUN_ID="${{ github.run_id }}"
TARGET_REPO="${{ vars.SYNC_TARGET_REPO }}"
TARGET_BRANCH="sync/${RUN_ID}"
SOURCE_BRANCH="${{ env.SOURCE_BRANCH_NAME }}"
TARGET_BRANCH="${{ vars.SYNC_TARGET_BRANCH_NAME }}"
git checkout $SOURCE_BRANCH
git remote add target-origin-a "https://$GH_TOKEN@github.com/$TARGET_REPO.git"

6
.gitignore vendored
View File

@@ -82,6 +82,12 @@ tmp/
dist
.temp/
deploy/selfhost/plane-app/
## Storybook
*storybook.log
output.css
# Monitor
monitor/prime.key
monitor/prime.key.pub
monitor.db

View File

@@ -27,7 +27,7 @@ FILE_SIZE_LIMIT=5242880
# GPT settings
OPENAI_API_BASE="https://api.openai.com/v1" # deprecated
OPENAI_API_KEY="sk-" # deprecated
GPT_ENGINE="gpt-3.5-turbo" # deprecated
GPT_ENGINE="gpt-4o-mini" # deprecated
# Settings related to Docker
DOCKERIZED=1 # deprecated
# set to 1 If using the pre-configured minio setup

View File

@@ -49,7 +49,7 @@ export const InstanceAIForm: FC<IInstanceAIForm> = (props) => {
</a>
</>
),
placeholder: "gpt-3.5-turbo",
placeholder: "gpt-4o-mini",
error: Boolean(errors.GPT_ENGINE),
required: false,
},
@@ -121,7 +121,12 @@ export const InstanceAIForm: FC<IInstanceAIForm> = (props) => {
<div className="relative inline-flex items-center gap-2 rounded border border-custom-primary-100/20 bg-custom-primary-100/10 px-4 py-2 text-xs text-custom-primary-200">
<Lightbulb height="14" width="14" />
<div>If you have a preferred AI models vendor, please get in touch with us.</div>
<div>
If you have a preferred AI models vendor, please get in{" "}
<a className="underline font-medium" href="https://plane.so/contact">
touch with us.
</a>
</div>
</div>
</div>
</div>

View File

@@ -195,7 +195,7 @@ export const InstanceGithubConfigForm: FC<Props> = (props) => {
</Button>
<Link
href="/authentication"
className={cn(getButtonStyling("link-neutral", "md"), "font-medium")}
className={cn(getButtonStyling("neutral-primary", "md"), "font-medium")}
onClick={handleGoBack}
>
Go back

View File

@@ -191,7 +191,7 @@ export const InstanceGitlabConfigForm: FC<Props> = (props) => {
</Button>
<Link
href="/authentication"
className={cn(getButtonStyling("link-neutral", "md"), "font-medium")}
className={cn(getButtonStyling("neutral-primary", "md"), "font-medium")}
onClick={handleGoBack}
>
Go back

View File

@@ -192,7 +192,7 @@ export const InstanceGoogleConfigForm: FC<Props> = (props) => {
</Button>
<Link
href="/authentication"
className={cn(getButtonStyling("link-neutral", "md"), "font-medium")}
className={cn(getButtonStyling("neutral-primary", "md"), "font-medium")}
onClick={handleGoBack}
>
Go back

View File

@@ -0,0 +1,244 @@
import { FC, useState } from "react";
import Link from "next/link";
import { useForm } from "react-hook-form";
// types
import { IFormattedInstanceConfiguration, TInstanceOIDCAuthenticationConfigurationKeys } from "@plane/types";
// ui
import { Button, TOAST_TYPE, getButtonStyling, setToast } from "@plane/ui";
// components
import {
ConfirmDiscardModal,
ControllerInput,
TControllerInputFormField,
CopyField,
TCopyField,
CodeBlock,
} from "@/components/common";
// helpers
import { cn } from "@/helpers/common.helper";
// hooks
import { useInstance } from "@/hooks/store";
type Props = {
config: IFormattedInstanceConfiguration;
};
type OIDCConfigFormValues = Record<TInstanceOIDCAuthenticationConfigurationKeys, string>;
export const InstanceOIDCConfigForm: FC<Props> = (props) => {
const { config } = props;
// states
const [isDiscardChangesModalOpen, setIsDiscardChangesModalOpen] = useState(false);
// store hooks
const { updateInstanceConfigurations } = useInstance();
// form data
const {
handleSubmit,
control,
reset,
formState: { errors, isDirty, isSubmitting },
} = useForm<OIDCConfigFormValues>({
defaultValues: {
OIDC_CLIENT_ID: config["OIDC_CLIENT_ID"],
OIDC_CLIENT_SECRET: config["OIDC_CLIENT_SECRET"],
OIDC_TOKEN_URL: config["OIDC_TOKEN_URL"],
OIDC_USERINFO_URL: config["OIDC_USERINFO_URL"],
OIDC_AUTHORIZE_URL: config["OIDC_AUTHORIZE_URL"],
OIDC_LOGOUT_URL: config["OIDC_LOGOUT_URL"],
OIDC_PROVIDER_NAME: config["OIDC_PROVIDER_NAME"],
},
});
const originURL = typeof window !== "undefined" ? window.location.origin : "";
const OIDC_FORM_FIELDS: TControllerInputFormField[] = [
{
key: "OIDC_CLIENT_ID",
type: "text",
label: "Client ID",
description: "A unique ID for this Plane app that you register on your IdP",
placeholder: "abc123xyz789",
error: Boolean(errors.OIDC_CLIENT_ID),
required: true,
},
{
key: "OIDC_CLIENT_SECRET",
type: "password",
label: "Client secret",
description: "The secret key that authenticates this Plane app to your IdP",
placeholder: "s3cr3tK3y123!",
error: Boolean(errors.OIDC_CLIENT_SECRET),
required: true,
},
{
key: "OIDC_AUTHORIZE_URL",
type: "text",
label: "Authorize URL",
description: (
<>
The URL that brings up your IdP{"'"}s authentication screen when your users click the{" "}
<CodeBlock>{"Continue with"}</CodeBlock>
</>
),
placeholder: "https://example.com/",
error: Boolean(errors.OIDC_AUTHORIZE_URL),
required: true,
},
{
key: "OIDC_TOKEN_URL",
type: "text",
label: "Token URL",
description: "The URL that talks to the IdP and persists user authentication on Plane",
placeholder: "https://example.com/oauth/token",
error: Boolean(errors.OIDC_TOKEN_URL),
required: true,
},
{
key: "OIDC_USERINFO_URL",
type: "text",
label: "Users' info URL",
description: "The URL that fetches your users' info from your IdP",
placeholder: "https://example.com/userinfo",
error: Boolean(errors.OIDC_USERINFO_URL),
required: true,
},
{
key: "OIDC_LOGOUT_URL",
type: "text",
label: "Logout URL",
description: "Optional field that controls where your users go after they log out of Plane",
placeholder: "https://example.com/logout",
error: Boolean(errors.OIDC_LOGOUT_URL),
required: false,
},
{
key: "OIDC_PROVIDER_NAME",
type: "text",
label: "IdP's name",
description: (
<>
Optional field for the name that your users see on the <CodeBlock>Continue with</CodeBlock> button
</>
),
placeholder: "Okta",
error: Boolean(errors.OIDC_PROVIDER_NAME),
required: false,
},
];
const OIDC_SERVICE_DETAILS: TCopyField[] = [
{
key: "Origin_URI",
label: "Origin URI",
url: `${originURL}/auth/oidc/`,
description:
"We will generate this for this Plane app. Add this as a trusted origin on your IdP's corresponding field.",
},
{
key: "Callback_URI",
label: "Callback URI",
url: `${originURL}/auth/oidc/callback/`,
description: (
<>
We will generate this for you.Add this in the{" "}
<CodeBlock darkerShade>Sign-in redirect URI</CodeBlock> field of
your IdP.
</>
),
},
{
key: "Logout_URI",
label: "Logout URI",
url: `${originURL}/auth/oidc/logout/`,
description: (
<>
We will generate this for you. Add this in the{" "}
<CodeBlock darkerShade>Logout redirect URI</CodeBlock> field of
your IdP.
</>
),
},
];
const onSubmit = async (formData: OIDCConfigFormValues) => {
const payload: Partial<OIDCConfigFormValues> = { ...formData };
await updateInstanceConfigurations(payload)
.then((response = []) => {
setToast({
type: TOAST_TYPE.SUCCESS,
title: "Done!",
message: "Your OIDC-based authentication is configured. You should test it now.",
});
reset({
OIDC_CLIENT_ID: response.find((item) => item.key === "OIDC_CLIENT_ID")?.value,
OIDC_CLIENT_SECRET: response.find((item) => item.key === "OIDC_CLIENT_SECRET")?.value,
OIDC_AUTHORIZE_URL: response.find((item) => item.key === "OIDC_AUTHORIZE_URL")?.value,
OIDC_TOKEN_URL: response.find((item) => item.key === "OIDC_TOKEN_URL")?.value,
OIDC_USERINFO_URL: response.find((item) => item.key === "OIDC_USERINFO_URL")?.value,
OIDC_LOGOUT_URL: response.find((item) => item.key === "OIDC_LOGOUT_URL")?.value,
OIDC_PROVIDER_NAME: response.find((item) => item.key === "OIDC_PROVIDER_NAME")?.value,
});
})
.catch((err) => console.error(err));
};
const handleGoBack = (e: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => {
if (isDirty) {
e.preventDefault();
setIsDiscardChangesModalOpen(true);
}
};
return (
<>
<ConfirmDiscardModal
isOpen={isDiscardChangesModalOpen}
onDiscardHref="/authentication"
handleClose={() => setIsDiscardChangesModalOpen(false)}
/>
<div className="flex flex-col gap-8">
<div className="grid grid-cols-2 gap-x-12 gap-y-8 w-full">
<div className="flex flex-col gap-y-4 col-span-2 md:col-span-1 pt-1">
<div className="pt-2.5 text-xl font-medium">IdP-provided details for Plane</div>
{OIDC_FORM_FIELDS.map((field) => (
<ControllerInput
key={field.key}
control={control}
type={field.type}
name={field.key}
label={field.label}
description={field.description}
placeholder={field.placeholder}
error={field.error}
required={field.required}
/>
))}
<div className="flex flex-col gap-1 pt-4">
<div className="flex items-center gap-4">
<Button variant="primary" onClick={handleSubmit(onSubmit)} loading={isSubmitting} disabled={!isDirty}>
{isSubmitting ? "Saving..." : "Save changes"}
</Button>
<Link
href="/authentication"
className={cn(getButtonStyling("link-neutral", "md"), "font-medium")}
onClick={handleGoBack}
>
Go back
</Link>
</div>
</div>
</div>
<div className="col-span-2 md:col-span-1">
<div className="flex flex-col gap-y-4 px-6 pt-1.5 pb-4 bg-custom-background-80/60 rounded-lg">
<div className="pt-2 text-xl font-medium">Plane-provided details for your IdP</div>
{OIDC_SERVICE_DETAILS.map((field) => (
<CopyField key={field.key} label={field.label} url={field.url} description={field.description} />
))}
</div>
</div>
</div>
</div>
</>
);
};

View File

@@ -0,0 +1,120 @@
"use client";
import { useState } from "react";
import { observer } from "mobx-react-lite";
import Image from "next/image";
import useSWR from "swr";
// ui
import { Loader, ToggleSwitch, setPromiseToast } from "@plane/ui";
// components
import { AuthenticationMethodCard } from "@/components/authentication";
import { PageHeader } from "@/components/common";
// hooks
import { useInstance } from "@/hooks/store";
// icons
import OIDCLogo from "/public/logos/oidc-logo.svg";
// plane admin hooks
import { useInstanceFlag } from "@/plane-admin/hooks/store/use-instance-flag";
// local components
import { InstanceOIDCConfigForm } from "./form";
const InstanceOIDCAuthenticationPage = observer(() => {
// state
const [isSubmitting, setIsSubmitting] = useState<boolean>(false);
// store
const { fetchInstanceConfigurations, formattedConfig, updateInstanceConfigurations } = useInstance();
// plane admin store
const isOIDCEnabled = useInstanceFlag("OIDC_SAML_AUTH");
// config
const enableOIDCConfig = formattedConfig?.IS_OIDC_ENABLED ?? "";
useSWR("INSTANCE_CONFIGURATIONS", () => fetchInstanceConfigurations());
const updateConfig = async (key: "IS_OIDC_ENABLED", value: string) => {
setIsSubmitting(true);
const payload = {
[key]: value,
};
const updateConfigPromise = updateInstanceConfigurations(payload);
setPromiseToast(updateConfigPromise, {
loading: "Saving Configuration...",
success: {
title: "Configuration saved",
message: () => `OIDC authentication is now ${value ? "active" : "disabled"}.`,
},
error: {
title: "Error",
message: () => "Failed to save configuration",
},
});
await updateConfigPromise
.then(() => {
setIsSubmitting(false);
})
.catch((err) => {
console.error(err);
setIsSubmitting(false);
});
};
if (isOIDCEnabled === false) {
return (
<div className="relative container mx-auto w-full h-full p-4 py-4 my-6 space-y-6 flex flex-col">
<PageHeader title="Authentication - God Mode" />
<div className="text-center text-lg text-gray-500">
<p>OpenID Connect (OIDC) authentication is not enabled for this instance.</p>
<p>Activate any of your workspace to get this feature.</p>
</div>
</div>
);
}
return (
<>
<PageHeader title="Authentication - God Mode" />
<div className="relative container mx-auto w-full h-full p-4 py-4 space-y-6 flex flex-col">
<div className="border-b border-custom-border-100 mx-4 py-4 space-y-1 flex-shrink-0">
<AuthenticationMethodCard
name="OIDC"
description="Authenticate your users via the OpenID connect protocol."
icon={<Image src={OIDCLogo} height={24} width={24} alt="OIDC Logo" />}
config={
<ToggleSwitch
value={Boolean(parseInt(enableOIDCConfig))}
onChange={() => {
Boolean(parseInt(enableOIDCConfig)) === true
? updateConfig("IS_OIDC_ENABLED", "0")
: updateConfig("IS_OIDC_ENABLED", "1");
}}
size="sm"
disabled={isSubmitting || !formattedConfig}
/>
}
disabled={isSubmitting || !formattedConfig}
withBorder={false}
/>
</div>
<div className="flex-grow overflow-hidden overflow-y-scroll vertical-scrollbar scrollbar-md px-4">
{formattedConfig ? (
<InstanceOIDCConfigForm config={formattedConfig} />
) : (
<Loader className="space-y-8">
<Loader.Item height="50px" width="25%" />
<Loader.Item height="50px" />
<Loader.Item height="50px" />
<Loader.Item height="50px" />
<Loader.Item height="50px" />
<Loader.Item height="50px" width="50%" />
</Loader>
)}
</div>
</div>
</>
);
});
export default InstanceOIDCAuthenticationPage;

View File

@@ -60,7 +60,7 @@ const InstanceAuthenticationPage = observer(() => {
<div className="border-b border-custom-border-100 mx-4 py-4 space-y-1 flex-shrink-0">
<div className="text-xl font-medium text-custom-text-100">Manage authentication modes for your instance</div>
<div className="text-sm font-normal text-custom-text-300">
Configure authentication modes for your team and restrict sign ups to be invite only.
Configure authentication modes for your team and restrict sign-ups to be invite only.
</div>
</div>
<div className="flex-grow overflow-hidden overflow-y-scroll vertical-scrollbar scrollbar-md px-4">
@@ -80,9 +80,11 @@ const InstanceAuthenticationPage = observer(() => {
<ToggleSwitch
value={Boolean(parseInt(enableSignUpConfig))}
onChange={() => {
Boolean(parseInt(enableSignUpConfig)) === true
? updateConfig("ENABLE_SIGNUP", "0")
: updateConfig("ENABLE_SIGNUP", "1");
if (Boolean(parseInt(enableSignUpConfig)) === true) {
updateConfig("ENABLE_SIGNUP", "0");
} else {
updateConfig("ENABLE_SIGNUP", "1");
}
}}
size="sm"
disabled={isSubmitting}
@@ -90,7 +92,7 @@ const InstanceAuthenticationPage = observer(() => {
</div>
</div>
</div>
<div className="text-lg font-medium pt-6">Authentication modes</div>
<div className="text-lg font-medium pt-6">Available authentication modes</div>
<AuthenticationModes disabled={isSubmitting} updateConfig={updateConfig} />
</div>
) : (

View File

@@ -0,0 +1,245 @@
import { FC, useState } from "react";
import Link from "next/link";
import { Controller, useForm } from "react-hook-form";
// types
import { IFormattedInstanceConfiguration, TInstanceSAMLAuthenticationConfigurationKeys } from "@plane/types";
// ui
import { Button, TOAST_TYPE, TextArea, getButtonStyling, setToast } from "@plane/ui";
// components
import {
ConfirmDiscardModal,
ControllerInput,
TControllerInputFormField,
CopyField,
TCopyField,
CodeBlock,
} from "@/components/common";
// helpers
import { cn } from "@/helpers/common.helper";
// hooks
import { useInstance } from "@/hooks/store";
import { SAMLAttributeMappingTable } from "@/plane-admin/components/authentication";
type Props = {
config: IFormattedInstanceConfiguration;
};
type SAMLConfigFormValues = Record<TInstanceSAMLAuthenticationConfigurationKeys, string>;
export const InstanceSAMLConfigForm: FC<Props> = (props) => {
const { config } = props;
// states
const [isDiscardChangesModalOpen, setIsDiscardChangesModalOpen] = useState(false);
// store hooks
const { updateInstanceConfigurations } = useInstance();
// form data
const {
handleSubmit,
control,
reset,
formState: { errors, isDirty, isSubmitting },
} = useForm<SAMLConfigFormValues>({
defaultValues: {
SAML_ENTITY_ID: config["SAML_ENTITY_ID"],
SAML_SSO_URL: config["SAML_SSO_URL"],
SAML_LOGOUT_URL: config["SAML_LOGOUT_URL"],
SAML_CERTIFICATE: config["SAML_CERTIFICATE"],
SAML_PROVIDER_NAME: config["SAML_PROVIDER_NAME"],
},
});
const originURL = typeof window !== "undefined" ? window.location.origin : "";
const SAML_FORM_FIELDS: TControllerInputFormField[] = [
{
key: "SAML_ENTITY_ID",
type: "text",
label: "Entity ID",
description: "A unique ID for this Plane app that you register on your IdP",
placeholder: "70a44354520df8bd9bcd",
error: Boolean(errors.SAML_ENTITY_ID),
required: true,
},
{
key: "SAML_SSO_URL",
type: "text",
label: "SSO URL",
description: (
<>
The URL that brings up your IdP{"'"}s authentication screen when your users click the{" "}
<CodeBlock>{"Continue with"}</CodeBlock> button
</>
),
placeholder: "https://example.com/sso",
error: Boolean(errors.SAML_SSO_URL),
required: true,
},
{
key: "SAML_LOGOUT_URL",
type: "text",
label: "Logout URL",
description: "Optional field that tells your IdP your users have logged out of this Plane app",
placeholder: "https://example.com/logout",
error: Boolean(errors.SAML_LOGOUT_URL),
required: false,
},
{
key: "SAML_PROVIDER_NAME",
type: "text",
label: "IdP's name",
description: (
<>
Optional field for the name that your users see on the <CodeBlock>Continue with</CodeBlock> button
</>
),
placeholder: "Okta",
error: Boolean(errors.SAML_PROVIDER_NAME),
required: false,
},
];
const SAML_SERVICE_DETAILS: TCopyField[] = [
{
key: "Metadata_Information",
label: "Entity ID | Audience | Metadata information",
url: `${originURL}/auth/saml/metadata/`,
description:
"We will generate this bit of the metadata that identifies this Plane app as an authorized service on your IdP.",
},
{
key: "Callback_URI",
label: "Callback URI",
url: `${originURL}/auth/saml/callback/`,
description: (
<>
We will generate this{" "}
<CodeBlock darkerShade>http-post request</CodeBlock> URL that you
should paste into your <CodeBlock darkerShade>ACS URL</CodeBlock>{" "}
or <CodeBlock darkerShade>Sign-in call back URL</CodeBlock> field
on your IdP.
</>
),
},
{
key: "Logout_URI",
label: "Logout URI",
url: `${originURL}/auth/saml/logout/`,
description: (
<>
We will generate this{" "}
<CodeBlock darkerShade>http-redirect request</CodeBlock> URL that
you should paste into your{" "}
<CodeBlock darkerShade>SLS URL</CodeBlock> or{" "}
<CodeBlock darkerShade>Logout URL</CodeBlock>
field on your IdP.
</>
),
},
];
const onSubmit = async (formData: SAMLConfigFormValues) => {
const payload: Partial<SAMLConfigFormValues> = { ...formData };
await updateInstanceConfigurations(payload)
.then((response = []) => {
setToast({
type: TOAST_TYPE.SUCCESS,
title: "Done!",
message: "Your SAML-based authentication is configured. You should test it now.",
});
reset({
SAML_ENTITY_ID: response.find((item) => item.key === "SAML_ENTITY_ID")?.value,
SAML_SSO_URL: response.find((item) => item.key === "SAML_SSO_URL")?.value,
SAML_LOGOUT_URL: response.find((item) => item.key === "SAML_LOGOUT_URL")?.value,
SAML_CERTIFICATE: response.find((item) => item.key === "SAML_CERTIFICATE")?.value,
SAML_PROVIDER_NAME: response.find((item) => item.key === "SAML_PROVIDER_NAME")?.value,
});
})
.catch((err) => console.error(err));
};
const handleGoBack = (e: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => {
if (isDirty) {
e.preventDefault();
setIsDiscardChangesModalOpen(true);
}
};
return (
<>
<ConfirmDiscardModal
isOpen={isDiscardChangesModalOpen}
onDiscardHref="/authentication"
handleClose={() => setIsDiscardChangesModalOpen(false)}
/>
<div className="flex flex-col gap-8">
<div className="grid grid-cols-2 gap-x-12 gap-y-8 w-full">
<div className="flex flex-col gap-y-4 col-span-2 md:col-span-1 pt-1">
<div className="pt-2.5 text-xl font-medium">IdP-provided details for Plane</div>
{SAML_FORM_FIELDS.map((field) => (
<ControllerInput
key={field.key}
control={control}
type={field.type}
name={field.key}
label={field.label}
description={field.description}
placeholder={field.placeholder}
error={field.error}
required={field.required}
/>
))}
<div className="flex flex-col gap-1">
<h4 className="text-sm">SAML certificate</h4>
<Controller
control={control}
name="SAML_CERTIFICATE"
rules={{ required: "Certificate is required." }}
render={({ field: { value, onChange } }) => (
<TextArea
id="SAML_CERTIFICATE"
name="SAML_CERTIFICATE"
value={value}
onChange={onChange}
hasError={Boolean(errors.SAML_CERTIFICATE)}
placeholder="---BEGIN CERTIFICATE---\n2yWn1gc7DhOFB9\nr0gbE+\n---END CERTIFICATE---"
className="min-h-[102px] w-full rounded-md font-medium text-sm"
/>
)}
/>
<p className="pt-0.5 text-xs text-custom-text-300">
IdP-generated certificate for signing this Plane app as an authorized service provider for your IdP
</p>
</div>
<div className="flex flex-col gap-1 pt-4">
<div className="flex items-center gap-4">
<Button variant="primary" onClick={handleSubmit(onSubmit)} loading={isSubmitting} disabled={!isDirty}>
{isSubmitting ? "Saving..." : "Save changes"}
</Button>
<Link
href="/authentication"
className={cn(getButtonStyling("link-neutral", "md"), "font-medium")}
onClick={handleGoBack}
>
Go back
</Link>
</div>
</div>
</div>
<div className="col-span-2 md:col-span-1">
<div className="flex flex-col gap-y-4 px-6 pt-1.5 pb-4 bg-custom-background-80/60 rounded-lg">
<div className="pt-2 text-xl font-medium">Plane-provided details for your IdP</div>
{SAML_SERVICE_DETAILS.map((field) => (
<CopyField key={field.key} label={field.label} url={field.url} description={field.description} />
))}
<div className="flex flex-col gap-1">
<h4 className="text-sm text-custom-text-200 font-medium">Mapping</h4>
<SAMLAttributeMappingTable />
</div>
</div>
</div>
</div>
</div>
</>
);
};

View File

@@ -0,0 +1,120 @@
"use client";
import { useState } from "react";
import { observer } from "mobx-react-lite";
import Image from "next/image";
import useSWR from "swr";
// ui
import { Loader, ToggleSwitch, setPromiseToast } from "@plane/ui";
// components
import { AuthenticationMethodCard } from "@/components/authentication";
import { PageHeader } from "@/components/common";
// hooks
import { useInstance } from "@/hooks/store";
// icons
import SAMLLogo from "/public/logos/saml-logo.svg";
// plane admin hooks
import { useInstanceFlag } from "@/plane-admin/hooks/store/use-instance-flag";
// local components
import { InstanceSAMLConfigForm } from "./form";
const InstanceSAMLAuthenticationPage = observer(() => {
// state
const [isSubmitting, setIsSubmitting] = useState<boolean>(false);
// store
const { fetchInstanceConfigurations, formattedConfig, updateInstanceConfigurations } = useInstance();
// plane admin store
const isSAMLEnabled = useInstanceFlag("OIDC_SAML_AUTH");
// config
const enableSAMLConfig = formattedConfig?.IS_SAML_ENABLED ?? "";
useSWR("INSTANCE_CONFIGURATIONS", () => fetchInstanceConfigurations());
const updateConfig = async (key: "IS_SAML_ENABLED", value: string) => {
setIsSubmitting(true);
const payload = {
[key]: value,
};
const updateConfigPromise = updateInstanceConfigurations(payload);
setPromiseToast(updateConfigPromise, {
loading: "Saving Configuration...",
success: {
title: "Configuration saved",
message: () => `SAML authentication is now ${value ? "active" : "disabled"}.`,
},
error: {
title: "Error",
message: () => "Failed to save configuration",
},
});
await updateConfigPromise
.then(() => {
setIsSubmitting(false);
})
.catch((err) => {
console.error(err);
setIsSubmitting(false);
});
};
if (isSAMLEnabled === false) {
return (
<div className="relative container mx-auto w-full h-full p-4 py-4 my-6 space-y-6 flex flex-col">
<PageHeader title="Authentication - God Mode" />
<div className="text-center text-lg text-gray-500">
<p>Security Assertion Markup Language (SAML) authentication is not enabled for this instance.</p>
<p>Activate any of your workspace to get this feature.</p>
</div>
</div>
);
}
return (
<>
<PageHeader title="Authentication - God Mode" />
<div className="relative container mx-auto w-full h-full p-4 py-4 space-y-6 flex flex-col">
<div className="border-b border-custom-border-100 mx-4 py-4 space-y-1 flex-shrink-0">
<AuthenticationMethodCard
name="SAML"
description="Authenticate your users via Security Assertion Markup Language
protocol."
icon={<Image src={SAMLLogo} height={24} width={24} alt="SAML Logo" className="pl-0.5" />}
config={
<ToggleSwitch
value={Boolean(parseInt(enableSAMLConfig))}
onChange={() => {
Boolean(parseInt(enableSAMLConfig)) === true
? updateConfig("IS_SAML_ENABLED", "0")
: updateConfig("IS_SAML_ENABLED", "1");
}}
size="sm"
disabled={isSubmitting || !formattedConfig}
/>
}
disabled={isSubmitting || !formattedConfig}
withBorder={false}
/>
</div>
<div className="flex-grow overflow-hidden overflow-y-scroll vertical-scrollbar scrollbar-md px-4">
{formattedConfig ? (
<InstanceSAMLConfigForm config={formattedConfig} />
) : (
<Loader className="space-y-8">
<Loader.Item height="50px" width="25%" />
<Loader.Item height="50px" />
<Loader.Item height="50px" />
<Loader.Item height="50px" />
<Loader.Item height="50px" width="50%" />
</Loader>
)}
</div>
</div>
</>
);
});
export default InstanceSAMLAuthenticationPage;

View File

@@ -72,7 +72,7 @@ export const InstanceEmailForm: FC<IInstanceEmailForm> = (props) => {
{
key: "EMAIL_FROM",
type: "text",
label: "Sender email address",
label: "Sender's email address",
description:
"This is the email address your users will see when getting emails from this instance. You will need to verify this address.",
placeholder: "no-reply@projectplane.so",
@@ -174,12 +174,12 @@ export const InstanceEmailForm: FC<IInstanceEmailForm> = (props) => {
</div>
</div>
<div className="flex flex-col gap-6 my-6 pt-4 border-t border-custom-border-100">
<div className="flex w-full max-w-md flex-col gap-y-10 px-1">
<div className="flex w-full max-w-xl flex-col gap-y-10 px-1">
<div className="mr-8 flex items-center gap-10 pt-4">
<div className="grow">
<div className="text-sm font-medium text-custom-text-100">Authentication (optional)</div>
<div className="text-sm font-medium text-custom-text-100">Authentication</div>
<div className="text-xs font-normal text-custom-text-300">
We recommend setting up a username password for your SMTP server
This is optional, but we recommend setting up a username and a password for your SMTP server.
</div>
</div>
</div>

View File

@@ -117,17 +117,18 @@ export const GeneralConfigurationForm: FC<IGeneralConfigurationForm> = observer(
</div>
<div className="grow">
<div className="text-sm font-medium text-custom-text-100 leading-5">
Allow Plane to collect anonymous usage events
Let Plane collect anonymous usage data
</div>
<div className="text-xs font-normal text-custom-text-300 leading-5">
We collect usage events without any PII to analyse and improve Plane.{" "}
No PII is collected.This anonymized data is used to understand how you use Plane and build new features
in line with{" "}
<a
href="https://docs.plane.so/self-hosting/telemetry"
target="_blank"
className="text-custom-primary-100 hover:underline"
rel="noreferrer"
>
Know more.
our Telemetry Policy.
</a>
</div>
</div>

View File

@@ -60,9 +60,9 @@ export const IntercomConfig: FC<TIntercomConfig> = observer((props) => {
</div>
<div className="grow">
<div className="text-sm font-medium text-custom-text-100 leading-5">Talk to Plane</div>
<div className="text-sm font-medium text-custom-text-100 leading-5">Chat with us</div>
<div className="text-xs font-normal text-custom-text-300 leading-5">
Let your members chat with us via Intercom or another service. Toggling Telemetry off turns this off
Let your users chat with us via Intercom or another service. Toggling Telemetry off turns this off
automatically.
</div>
</div>

View File

@@ -0,0 +1,212 @@
import { useState, useEffect } from "react";
import Link from "next/link";
import { useRouter } from "next/navigation";
import { Controller, useForm } from "react-hook-form";
// constants
import { ORGANIZATION_SIZE, RESTRICTED_URLS } from "@plane/constants";
// types
import { IWorkspace } from "@plane/types";
// components
import { Button, CustomSelect, getButtonStyling, Input, setToast, TOAST_TYPE } from "@plane/ui";
// helpers
import { WEB_BASE_URL } from "@/helpers/common.helper";
// hooks
import { useWorkspace } from "@/hooks/store";
// services
import { WorkspaceService } from "@/services/workspace.service";
const workspaceService = new WorkspaceService();
export const WorkspaceCreateForm = () => {
// router
const router = useRouter();
// states
const [slugError, setSlugError] = useState(false);
const [invalidSlug, setInvalidSlug] = useState(false);
const [defaultValues, setDefaultValues] = useState<Partial<IWorkspace>>({
name: "",
slug: "",
organization_size: "",
});
// store hooks
const { createWorkspace } = useWorkspace();
// form info
const {
handleSubmit,
control,
setValue,
getValues,
formState: { errors, isSubmitting, isValid },
} = useForm<IWorkspace>({ defaultValues, mode: "onChange" });
const handleCreateWorkspace = async (formData: IWorkspace) => {
await workspaceService
.workspaceSlugCheck(formData.slug)
.then(async (res) => {
if (res.status === true && !RESTRICTED_URLS.includes(formData.slug)) {
setSlugError(false);
await createWorkspace(formData)
.then(async () => {
setToast({
type: TOAST_TYPE.SUCCESS,
title: "Success!",
message: "Workspace created successfully.",
});
router.push(`/workspace`);
})
.catch(() => {
setToast({
type: TOAST_TYPE.ERROR,
title: "Error!",
message: "Workspace could not be created. Please try again.",
});
});
} else setSlugError(true);
})
.catch(() => {
setToast({
type: TOAST_TYPE.ERROR,
title: "Error!",
message: "Some error occurred while creating workspace. Please try again.",
});
});
};
useEffect(
() => () => {
// when the component unmounts set the default values to whatever user typed in
setDefaultValues(getValues());
},
[getValues, setDefaultValues]
);
return (
<div className="space-y-8">
<div className="grid-col grid w-full max-w-4xl grid-cols-1 items-start justify-between gap-x-10 gap-y-6 lg:grid-cols-2">
<div className="flex flex-col gap-1">
<h4 className="text-sm text-custom-text-300">Name your workspace</h4>
<div className="flex flex-col gap-1">
<Controller
control={control}
name="name"
rules={{
required: "This is a required field.",
validate: (value) =>
/^[\w\s-]*$/.test(value) ||
`Workspaces names can contain only (" "), ( - ), ( _ ) and alphanumeric characters.`,
maxLength: {
value: 80,
message: "Limit your name to 80 characters.",
},
}}
render={({ field: { value, ref, onChange } }) => (
<Input
id="workspaceName"
type="text"
value={value}
onChange={(e) => {
onChange(e.target.value);
setValue("name", e.target.value);
setValue("slug", e.target.value.toLocaleLowerCase().trim().replace(/ /g, "-"), {
shouldValidate: true,
});
}}
ref={ref}
hasError={Boolean(errors.name)}
placeholder="Something familiar and recognizable is always best."
className="w-full"
/>
)}
/>
<span className="text-xs text-red-500">{errors?.name?.message}</span>
</div>
</div>
<div className="flex flex-col gap-1">
<h4 className="text-sm text-custom-text-300">Set your workspace&apos;s URL</h4>
<div className="flex gap-0.5 w-full items-center rounded-md border-[0.5px] border-custom-border-200 px-3">
<span className="whitespace-nowrap text-sm text-custom-text-200">{WEB_BASE_URL}/</span>
<Controller
control={control}
name="slug"
rules={{
required: "The URL is a required field.",
maxLength: {
value: 48,
message: "Limit your URL to 48 characters.",
},
}}
render={({ field: { onChange, value, ref } }) => (
<Input
id="workspaceUrl"
type="text"
value={value.toLocaleLowerCase().trim().replace(/ /g, "-")}
onChange={(e) => {
if (/^[a-zA-Z0-9_-]+$/.test(e.target.value)) setInvalidSlug(false);
else setInvalidSlug(true);
onChange(e.target.value.toLowerCase());
}}
ref={ref}
hasError={Boolean(errors.slug)}
placeholder="workspace-name"
className="block w-full rounded-md border-none bg-transparent !px-0 py-2 text-sm"
/>
)}
/>
</div>
{slugError && <p className="text-sm text-red-500">This URL is taken. Try something else.</p>}
{invalidSlug && (
<p className="text-sm text-red-500">{`URLs can contain only ( - ), ( _ ) and alphanumeric characters.`}</p>
)}
{errors.slug && <span className="text-xs text-red-500">{errors.slug.message}</span>}
</div>
<div className="flex flex-col gap-1">
<h4 className="text-sm text-custom-text-300">How many people will use this workspace?</h4>
<div className="w-full">
<Controller
name="organization_size"
control={control}
rules={{ required: "This is a required field." }}
render={({ field: { value, onChange } }) => (
<CustomSelect
value={value}
onChange={onChange}
label={
ORGANIZATION_SIZE.find((c) => c === value) ?? (
<span className="text-custom-text-400">Select a range</span>
)
}
buttonClassName="!border-[0.5px] !border-custom-border-200 !shadow-none"
input
optionsClassName="w-full"
>
{ORGANIZATION_SIZE.map((item) => (
<CustomSelect.Option key={item} value={item}>
{item}
</CustomSelect.Option>
))}
</CustomSelect>
)}
/>
{errors.organization_size && (
<span className="text-sm text-red-500">{errors.organization_size.message}</span>
)}
</div>
</div>
</div>
<div className="flex max-w-4xl items-center py-1 gap-4">
<Button
variant="primary"
size="sm"
onClick={handleSubmit(handleCreateWorkspace)}
disabled={!isValid}
loading={isSubmitting}
>
{isSubmitting ? "Creating workspace" : "Create workspace"}
</Button>
<Link className={getButtonStyling("neutral-primary", "sm")} href="/workspace">
Go back
</Link>
</div>
</div>
);
};

View File

@@ -0,0 +1,21 @@
"use client";
import { observer } from "mobx-react";
// components
import { WorkspaceCreateForm } from "./form";
const WorkspaceCreatePage = observer(() => (
<div className="relative container mx-auto w-full h-full p-4 py-4 space-y-6 flex flex-col">
<div className="border-b border-custom-border-100 mx-4 py-4 space-y-1 flex-shrink-0">
<div className="text-xl font-medium text-custom-text-100">Create a new workspace on this instance.</div>
<div className="text-sm font-normal text-custom-text-300">
You will need to invite users from Workspace Settings after you create this workspace.
</div>
</div>
<div className="flex-grow overflow-hidden overflow-y-scroll vertical-scrollbar scrollbar-md px-4">
<WorkspaceCreateForm />
</div>
</div>
));
export default WorkspaceCreatePage;

View File

@@ -0,0 +1,12 @@
import { ReactNode } from "react";
import { Metadata } from "next";
// layouts
import { AdminLayout } from "@/layouts/admin-layout";
export const metadata: Metadata = {
title: "Workspace Management - Plane Web",
};
export default function WorkspaceManagementLayout({ children }: { children: ReactNode }) {
return <AdminLayout>{children}</AdminLayout>;
}

View File

@@ -0,0 +1,169 @@
"use client";
import { useState } from "react";
import { observer } from "mobx-react";
import Link from "next/link";
import useSWR from "swr";
import { Loader as LoaderIcon } from "lucide-react";
// types
import { TInstanceConfigurationKeys } from "@plane/types";
// ui
import { Button, getButtonStyling, Loader, setPromiseToast, ToggleSwitch } from "@plane/ui";
// components
import { WorkspaceListItem } from "@/components/workspace";
// helpers
import { cn } from "@/helpers/common.helper";
// hooks
import { useInstance, useWorkspace } from "@/hooks/store";
const WorkspaceManagementPage = observer(() => {
// states
const [isSubmitting, setIsSubmitting] = useState<boolean>(false);
// store
const { formattedConfig, fetchInstanceConfigurations, updateInstanceConfigurations } = useInstance();
const {
workspaceIds,
loader: workspaceLoader,
paginationInfo,
fetchWorkspaces,
fetchNextWorkspaces,
} = useWorkspace();
// derived values
const disableWorkspaceCreation = formattedConfig?.DISABLE_WORKSPACE_CREATION ?? "";
const hasNextPage = paginationInfo?.next_page_results && paginationInfo?.next_cursor !== undefined;
// fetch data
useSWR("INSTANCE_CONFIGURATIONS", () => fetchInstanceConfigurations());
useSWR("INSTANCE_WORKSPACES", () => fetchWorkspaces());
const updateConfig = async (key: TInstanceConfigurationKeys, value: string) => {
setIsSubmitting(true);
const payload = {
[key]: value,
};
const updateConfigPromise = updateInstanceConfigurations(payload);
setPromiseToast(updateConfigPromise, {
loading: "Saving configuration",
success: {
title: "Success",
message: () => "Configuration saved successfully",
},
error: {
title: "Error",
message: () => "Failed to save configuration",
},
});
await updateConfigPromise
.then(() => {
setIsSubmitting(false);
})
.catch((err) => {
console.error(err);
setIsSubmitting(false);
});
};
return (
<div className="relative container mx-auto w-full h-full p-4 py-4 space-y-6 flex flex-col">
<div className="flex items-center justify-between gap-4 border-b border-custom-border-100 mx-4 py-4 space-y-1 flex-shrink-0">
<div className="flex flex-col gap-1">
<div className="text-xl font-medium text-custom-text-100">Workspaces on this instance</div>
<div className="text-sm font-normal text-custom-text-300">
See all workspaces and control who can create them.
</div>
</div>
</div>
<div className="flex-grow overflow-hidden overflow-y-scroll vertical-scrollbar scrollbar-md px-4">
<div className="space-y-3">
{formattedConfig ? (
<div className={cn("w-full flex items-center gap-14 rounded")}>
<div className="flex grow items-center gap-4">
<div className="grow">
<div className="text-lg font-medium pb-1">Prevent anyone else from creating a workspace.</div>
<div className={cn("font-normal leading-5 text-custom-text-300 text-xs")}>
Toggling this on will let only you create workspaces. You will have to invite users to new
workspaces.
</div>
</div>
</div>
<div className={`shrink-0 pr-4 ${isSubmitting && "opacity-70"}`}>
<div className="flex items-center gap-4">
<ToggleSwitch
value={Boolean(parseInt(disableWorkspaceCreation))}
onChange={() => {
if (Boolean(parseInt(disableWorkspaceCreation)) === true) {
updateConfig("DISABLE_WORKSPACE_CREATION", "0");
} else {
updateConfig("DISABLE_WORKSPACE_CREATION", "1");
}
}}
size="sm"
disabled={isSubmitting}
/>
</div>
</div>
</div>
) : (
<Loader>
<Loader.Item height="50px" width="100%" />
</Loader>
)}
{workspaceLoader !== "init-loader" ? (
<>
<div className="pt-6 flex items-center justify-between gap-2">
<div className="flex flex-col items-start gap-x-2">
<div className="flex items-center gap-2 text-lg font-medium">
All workspaces on this instance{" "}
<span className="text-custom-text-300"> {workspaceIds.length}</span>
{workspaceLoader && ["mutation", "pagination"].includes(workspaceLoader) && (
<LoaderIcon className="w-4 h-4 animate-spin" />
)}
</div>
<div className={cn("font-normal leading-5 text-custom-text-300 text-xs")}>
You can&apos;t yet delete workspaces and you can only go to the workspace if you are an Admin or a
Member.
</div>
</div>
<div className="flex items-center gap-2">
<Link href="/workspace/create" className={getButtonStyling("primary", "sm")}>
Create workspace
</Link>
</div>
</div>
<div className="flex flex-col gap-4 py-2">
{workspaceIds.map((workspaceId) => (
<WorkspaceListItem key={workspaceId} workspaceId={workspaceId} />
))}
</div>
{hasNextPage && (
<div className="flex justify-center">
<Button
variant="link-primary"
onClick={() => fetchNextWorkspaces()}
disabled={workspaceLoader === "pagination"}
>
Load more
{workspaceLoader === "pagination" && <LoaderIcon className="w-3 h-3 animate-spin" />}
</Button>
</div>
)}
</>
) : (
<Loader className="space-y-10 py-8">
<Loader.Item height="24px" width="20%" />
<Loader.Item height="92px" width="100%" />
<Loader.Item height="92px" width="100%" />
<Loader.Item height="92px" width="100%" />
</Loader>
)}
</div>
</div>
</div>
);
});
export default WorkspaceManagementPage;

View File

@@ -9,8 +9,8 @@ import { getButtonStyling } from "@plane/ui";
import { cn } from "@/helpers/common.helper";
export const UpgradeButton: React.FC = () => (
<a href="https://plane.so/one" target="_blank" className={cn(getButtonStyling("primary", "sm"))}>
Available on One
<a href="https://plane.so/pricing?mode=self-hosted" target="_blank" className={cn(getButtonStyling("primary", "sm"))}>
Upgrade
<SquareArrowOutUpRight className="h-3.5 w-3.5 p-0.5" />
</a>
);

View File

@@ -52,13 +52,13 @@ export const HelpSection: FC = observer(() => {
)}
>
<div className={`flex items-center gap-1 ${isSidebarCollapsed ? "flex-col justify-center" : "w-full"}`}>
<Tooltip tooltipContent="Redirect to plane" position="right" className="ml-4" disabled={!isSidebarCollapsed}>
<Tooltip tooltipContent="Redirect to Plane" position="right" className="ml-4" disabled={!isSidebarCollapsed}>
<a
href={redirectionLink}
className={`relative px-2 py-1.5 flex items-center gap-2 font-medium rounded border border-custom-primary-100/20 bg-custom-primary-100/10 text-xs text-custom-primary-200 whitespace-nowrap`}
>
<ExternalLink size={14} />
{!isSidebarCollapsed && "Redirect to plane"}
{!isSidebarCollapsed && "Redirect to Plane"}
</a>
</Tooltip>
<Tooltip tooltipContent="Help" position={isSidebarCollapsed ? "right" : "top"} className="ml-4">

View File

@@ -5,11 +5,13 @@ import { observer } from "mobx-react";
import { useTheme as useNextTheme } from "next-themes";
import { LogOut, UserCog2, Palette } from "lucide-react";
import { Menu, Transition } from "@headlessui/react";
// plane ui
import { Avatar } from "@plane/ui";
// hooks
import { API_BASE_URL, cn } from "@/helpers/common.helper";
import { useTheme, useUser } from "@/hooks/store";
// helpers
import { API_BASE_URL, cn } from "@/helpers/common.helper";
import { getFileURL } from "@/helpers/file.helper";
// hooks
import { useTheme, useUser } from "@/hooks/store";
// services
import { AuthService } from "@/services/auth.service";
@@ -122,7 +124,7 @@ export const SidebarDropdown = observer(() => {
<Menu.Button className="grid place-items-center outline-none">
<Avatar
name={currentUser.display_name}
src={currentUser.avatar ?? undefined}
src={getFileURL(currentUser.avatar_url)}
size={24}
shape="square"
className="!text-base"

View File

@@ -4,7 +4,7 @@ import { observer } from "mobx-react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { Image, BrainCog, Cog, Lock, Mail } from "lucide-react";
import { Tooltip } from "@plane/ui";
import { Tooltip, WorkspaceIcon } from "@plane/ui";
// hooks
import { cn } from "@/helpers/common.helper";
import { useTheme } from "@/hooks/store";
@@ -14,31 +14,37 @@ const INSTANCE_ADMIN_LINKS = [
{
Icon: Cog,
name: "General",
description: "Identify your instances and get key details",
description: "Identify your instances and get key details.",
href: `/general/`,
},
{
Icon: WorkspaceIcon,
name: "Workspaces",
description: "Manage all workspaces on this instance.",
href: `/workspace/`,
},
{
Icon: Mail,
name: "Email",
description: "Set up emails to your users",
description: "Configure your SMTP controls.",
href: `/email/`,
},
{
Icon: Lock,
name: "Authentication",
description: "Configure authentication modes",
description: "Configure authentication modes.",
href: `/authentication/`,
},
{
Icon: BrainCog,
name: "Artificial intelligence",
description: "Configure your OpenAI creds",
description: "Configure your OpenAI creds.",
href: `/ai/`,
},
{
Icon: Image,
name: "Images in Plane",
description: "Allow third-party image libraries",
description: "Allow third-party image libraries.",
href: `/image/`,
},
];

View File

@@ -33,6 +33,10 @@ export const InstanceHeader: FC = observer(() => {
return "Github";
case "gitlab":
return "GitLab";
case "workspace":
return "Workspace";
case "create":
return "Create";
default:
return pathName.toUpperCase();
}

View File

@@ -1,13 +1,13 @@
"use client";
import React from "react";
import { resolveGeneralTheme } from "helpers/common.helper";
import { observer } from "mobx-react";
import Image from "next/image";
import Link from "next/link";
import { useTheme as nextUseTheme } from "next-themes";
// ui
import { Button, getButtonStyling } from "@plane/ui";
// helpers
import { WEB_BASE_URL, resolveGeneralTheme } from "helpers/common.helper";
// hooks
import { useTheme } from "@/hooks/store";
// icons
@@ -20,8 +20,6 @@ export const NewUserPopup: React.FC = observer(() => {
// theme
const { resolvedTheme } = nextUseTheme();
const redirectionLink = encodeURI(WEB_BASE_URL + "/create-workspace");
if (!isNewUserPopup) return <></>;
return (
<div className="absolute bottom-8 right-8 p-6 w-96 border border-custom-border-100 shadow-md rounded-lg bg-custom-background-100">
@@ -30,12 +28,12 @@ export const NewUserPopup: React.FC = observer(() => {
<div className="text-base font-semibold">Create workspace</div>
<div className="py-2 text-sm font-medium text-custom-text-300">
Instance setup done! Welcome to Plane instance portal. Start your journey with by creating your first
workspace, you will need to login again.
workspace.
</div>
<div className="flex items-center gap-4 pt-2">
<a href={redirectionLink} className={getButtonStyling("primary", "sm")}>
<Link href="/workspace/create" className={getButtonStyling("primary", "sm")}>
Create workspace
</a>
</Link>
<Button variant="neutral-primary" size="sm" onClick={toggleNewUserPopup}>
Close
</Button>

View File

@@ -0,0 +1 @@
export * from "./list-item";

View File

@@ -0,0 +1,82 @@
import { observer } from "mobx-react";
import Link from "next/link";
import { ExternalLink } from "lucide-react";
// helpers
import { Tooltip } from "@plane/ui";
import { WEB_BASE_URL } from "@/helpers/common.helper";
import { getFileURL } from "@/helpers/file.helper";
// hooks
import { useWorkspace } from "@/hooks/store";
type TWorkspaceListItemProps = {
workspaceId: string;
};
export const WorkspaceListItem = observer(({ workspaceId }: TWorkspaceListItemProps) => {
// store hooks
const { getWorkspaceById } = useWorkspace();
// derived values
const workspace = getWorkspaceById(workspaceId);
if (!workspace) return null;
return (
<Link
key={workspaceId}
href={encodeURI(WEB_BASE_URL + "/" + workspace.slug)}
target="_blank"
className="group flex items-center justify-between p-4 gap-2.5 truncate border border-custom-border-200/70 hover:border-custom-border-200 hover:bg-custom-background-90 rounded-md"
>
<div className="flex items-start gap-4">
<span
className={`relative flex h-8 w-8 flex-shrink-0 items-center justify-center p-2 mt-1 text-xs uppercase ${
!workspace?.logo_url && "rounded bg-custom-primary-500 text-white"
}`}
>
{workspace?.logo_url && workspace.logo_url !== "" ? (
<img
src={getFileURL(workspace.logo_url)}
className="absolute left-0 top-0 h-full w-full rounded object-cover"
alt="Workspace Logo"
/>
) : (
(workspace?.name?.[0] ?? "...")
)}
</span>
<div className="flex flex-col items-start gap-1">
<div className="flex flex-wrap w-full items-center gap-2.5">
<h3 className={`text-base font-medium capitalize`}>{workspace.name}</h3>/
<Tooltip tooltipContent="The unique URL of your workspace">
<h4 className="text-sm text-custom-text-300">[{workspace.slug}]</h4>
</Tooltip>
</div>
{workspace.owner.email && (
<div className="flex items-center gap-1 text-xs">
<h3 className="text-custom-text-200 font-medium">Owned by:</h3>
<h4 className="text-custom-text-300">{workspace.owner.email}</h4>
</div>
)}
<div className="flex items-center gap-2.5 text-xs">
{workspace.total_projects !== null && (
<span className="flex items-center gap-1">
<h3 className="text-custom-text-200 font-medium">Total projects:</h3>
<h4 className="text-custom-text-300">{workspace.total_projects}</h4>
</span>
)}
{workspace.total_members !== null && (
<>
<span className="flex items-center gap-1">
<h3 className="text-custom-text-200 font-medium">Total members:</h3>
<h4 className="text-custom-text-300">{workspace.total_members}</h4>
</span>
</>
)}
</div>
</div>
</div>
<div className="flex-shrink-0">
<ExternalLink size={14} className="text-custom-text-400 group-hover:text-custom-text-200" />
</div>
</Link>
);
});

View File

@@ -1,3 +1,4 @@
export * from "./use-theme";
export * from "./use-instance";
export * from "./use-user";
export * from "./use-workspace";

View File

@@ -0,0 +1,10 @@
import { useContext } from "react";
// store
import { StoreContext } from "@/lib/store-provider";
import { IWorkspaceStore } from "@/store/workspace.store";
export const useWorkspace = (): IWorkspaceStore => {
const context = useContext(StoreContext);
if (context === undefined) throw new Error("useWorkspace must be used within StoreProvider");
return context.workspace;
};

View File

@@ -2,6 +2,7 @@
import { FC, ReactNode, useEffect } from "react";
import { observer } from "mobx-react";
import { useRouter } from "next/navigation";
import useSWR from "swr";
// components
import { InstanceSidebar } from "@/components/admin-sidebar";
import { InstanceHeader } from "@/components/auth-header";
@@ -9,6 +10,8 @@ import { LogoSpinner } from "@/components/common";
import { NewUserPopup } from "@/components/new-user-popup";
// hooks
import { useUser } from "@/hooks/store";
// plane admin hooks
import { useInstanceFeatureFlags } from "@/plane-admin/hooks/store/use-instance-feature-flag";
type TAdminLayout = {
children: ReactNode;
@@ -20,6 +23,14 @@ export const AdminLayout: FC<TAdminLayout> = observer((props) => {
const router = useRouter();
// store hooks
const { isUserLoggedIn } = useUser();
// plane admin hooks
const { fetchInstanceFeatureFlags } = useInstanceFeatureFlags();
// fetching instance feature flags
const { isLoading: flagsLoader, error: flagsError } = useSWR(
`INSTANCE_FEATURE_FLAGS`,
() => fetchInstanceFeatureFlags(),
{ revalidateOnFocus: false, revalidateIfStale: false, errorRetryCount: 1 }
);
useEffect(() => {
if (isUserLoggedIn === false) {
@@ -27,7 +38,7 @@ export const AdminLayout: FC<TAdminLayout> = observer((props) => {
}
}, [router, isUserLoggedIn]);
if (isUserLoggedIn === undefined) {
if ((flagsLoader && !flagsError) || isUserLoggedIn === undefined) {
return (
<div className="relative flex h-screen w-full items-center justify-center">
<LogoSpinner />

View File

@@ -0,0 +1,52 @@
// types
import type { IWorkspace, TWorkspacePaginationInfo } from "@plane/types";
// helpers
import { API_BASE_URL } from "@/helpers/common.helper";
// services
import { APIService } from "@/services/api.service";
export class WorkspaceService extends APIService {
constructor() {
super(API_BASE_URL);
}
/**
* @description Fetches all workspaces
* @returns Promise<TWorkspacePaginationInfo>
*/
async getWorkspaces(nextPageCursor?: string): Promise<TWorkspacePaginationInfo> {
return this.get<TWorkspacePaginationInfo>("/api/instances/workspaces/", {
cursor: nextPageCursor,
})
.then((response) => response.data)
.catch((error) => {
throw error?.response?.data;
});
}
/**
* @description Checks if a slug is available
* @param slug - string
* @returns Promise<any>
*/
async workspaceSlugCheck(slug: string): Promise<any> {
return this.get(`/api/instances/workspace-slug-check/?slug=${slug}`)
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;
});
}
/**
* @description Creates a new workspace
* @param data - IWorkspace
* @returns Promise<IWorkspace>
*/
async createWorkspace(data: IWorkspace): Promise<IWorkspace> {
return this.post<IWorkspace, IWorkspace>("/api/instances/workspaces/", data)
.then((response) => response.data)
.catch((error) => {
throw error?.response?.data;
});
}
}

View File

@@ -3,6 +3,7 @@ import { enableStaticRendering } from "mobx-react";
import { IInstanceStore, InstanceStore } from "./instance.store";
import { IThemeStore, ThemeStore } from "./theme.store";
import { IUserStore, UserStore } from "./user.store";
import { IWorkspaceStore, WorkspaceStore } from "./workspace.store";
enableStaticRendering(typeof window === "undefined");
@@ -10,17 +11,20 @@ export abstract class CoreRootStore {
theme: IThemeStore;
instance: IInstanceStore;
user: IUserStore;
workspace: IWorkspaceStore;
constructor() {
this.theme = new ThemeStore(this);
this.instance = new InstanceStore(this);
this.user = new UserStore(this);
this.workspace = new WorkspaceStore(this);
}
hydrate(initialData: any) {
this.theme.hydrate(initialData.theme);
this.instance.hydrate(initialData.instance);
this.user.hydrate(initialData.user);
this.workspace.hydrate(initialData.workspace);
}
resetOnSignOut() {
@@ -28,5 +32,6 @@ export abstract class CoreRootStore {
this.instance = new InstanceStore(this);
this.user = new UserStore(this);
this.theme = new ThemeStore(this);
this.workspace = new WorkspaceStore(this);
}
}

View File

@@ -0,0 +1,150 @@
import set from "lodash/set";
import { action, observable, runInAction, makeObservable, computed } from "mobx";
import { IWorkspace, TLoader, TPaginationInfo } from "@plane/types";
// services
import { WorkspaceService } from "@/services/workspace.service";
// root store
import { CoreRootStore } from "@/store/root.store";
export interface IWorkspaceStore {
// observables
loader: TLoader;
workspaces: Record<string, IWorkspace>;
paginationInfo: TPaginationInfo | undefined;
// computed
workspaceIds: string[];
// helper actions
hydrate: (data: any) => void;
getWorkspaceById: (workspaceId: string) => IWorkspace | undefined;
// fetch actions
fetchWorkspaces: () => Promise<IWorkspace[]>;
fetchNextWorkspaces: () => Promise<IWorkspace[]>;
// curd actions
createWorkspace: (data: IWorkspace) => Promise<IWorkspace>;
}
export class WorkspaceStore implements IWorkspaceStore {
// observables
loader: TLoader = "init-loader";
workspaces: Record<string, IWorkspace> = {};
paginationInfo: TPaginationInfo | undefined = undefined;
// services
workspaceService;
constructor(private store: CoreRootStore) {
makeObservable(this, {
// observables
loader: observable,
workspaces: observable,
paginationInfo: observable,
// computed
workspaceIds: computed,
// helper actions
hydrate: action,
getWorkspaceById: action,
// fetch actions
fetchWorkspaces: action,
fetchNextWorkspaces: action,
// curd actions
createWorkspace: action,
});
this.workspaceService = new WorkspaceService();
}
// computed
get workspaceIds() {
return Object.keys(this.workspaces);
}
// helper actions
/**
* @description Hydrates the workspaces
* @param data - any
*/
hydrate = (data: any) => {
if (data) this.workspaces = data;
};
/**
* @description Gets a workspace by id
* @param workspaceId - string
* @returns IWorkspace | undefined
*/
getWorkspaceById = (workspaceId: string) => this.workspaces[workspaceId];
// fetch actions
/**
* @description Fetches all workspaces
* @returns Promise<>
*/
fetchWorkspaces = async (): Promise<IWorkspace[]> => {
try {
if (this.workspaceIds.length > 0) {
this.loader = "mutation";
} else {
this.loader = "init-loader";
}
const paginatedWorkspaceData = await this.workspaceService.getWorkspaces();
runInAction(() => {
const { results, ...paginationInfo } = paginatedWorkspaceData;
results.forEach((workspace: IWorkspace) => {
set(this.workspaces, [workspace.id], workspace);
});
set(this, "paginationInfo", paginationInfo);
});
return paginatedWorkspaceData.results;
} catch (error) {
console.error("Error fetching workspaces", error);
throw error;
} finally {
this.loader = "loaded";
}
};
/**
* @description Fetches the next page of workspaces
* @returns Promise<IWorkspace[]>
*/
fetchNextWorkspaces = async (): Promise<IWorkspace[]> => {
if (!this.paginationInfo || this.paginationInfo.next_page_results === false) return [];
try {
this.loader = "pagination";
const paginatedWorkspaceData = await this.workspaceService.getWorkspaces(this.paginationInfo.next_cursor);
runInAction(() => {
const { results, ...paginationInfo } = paginatedWorkspaceData;
results.forEach((workspace: IWorkspace) => {
set(this.workspaces, [workspace.id], workspace);
});
set(this, "paginationInfo", paginationInfo);
});
return paginatedWorkspaceData.results;
} catch (error) {
console.error("Error fetching next workspaces", error);
throw error;
} finally {
this.loader = "loaded";
}
};
// curd actions
/**
* @description Creates a new workspace
* @param data - IWorkspace
* @returns Promise<IWorkspace>
*/
createWorkspace = async (data: IWorkspace): Promise<IWorkspace> => {
try {
this.loader = "mutation";
const workspace = await this.workspaceService.createWorkspace(data);
runInAction(() => {
set(this.workspaces, [workspace.id], workspace);
});
return workspace;
} catch (error) {
console.error("Error creating workspace", error);
throw error;
} finally {
this.loader = "loaded";
}
};
}

View File

@@ -1 +1,85 @@
export * from "ce/components/authentication/authentication-modes";
import { observer } from "mobx-react";
import Image from "next/image";
import { useTheme } from "next-themes";
import {
TInstanceAuthenticationMethodKeys as TBaseAuthenticationMethods,
TInstanceAuthenticationModes,
TInstanceEnterpriseAuthenticationMethodKeys,
} from "@plane/types";
import { getAuthenticationModes as getCEAuthenticationModes } from "@/ce/components/authentication/authentication-modes";
// types
// components
import { AuthenticationMethodCard } from "@/components/authentication";
// helpers
import { getBaseAuthenticationModes } from "@/helpers/authentication.helper";
// plane admin components
import { OIDCConfiguration, SAMLConfiguration } from "@/plane-admin/components/authentication";
// images
import { useInstanceFlag } from "@/plane-admin/hooks/store/use-instance-flag";
import OIDCLogo from "@/public/logos/oidc-logo.svg";
import SAMLLogo from "@/public/logos/saml-logo.svg";
// plane admin hooks
type TInstanceAuthenticationMethodKeys = TBaseAuthenticationMethods | TInstanceEnterpriseAuthenticationMethodKeys;
export type TAuthenticationModeProps = {
disabled: boolean;
updateConfig: (key: TInstanceAuthenticationMethodKeys, value: string) => void;
};
export type TGetAuthenticationModeProps = {
disabled: boolean;
updateConfig: (key: TInstanceAuthenticationMethodKeys, value: string) => void;
resolvedTheme: string | undefined;
};
// Enterprise authentication methods
export const getAuthenticationModes: (props: TGetAuthenticationModeProps) => TInstanceAuthenticationModes[] = ({
disabled,
updateConfig,
resolvedTheme,
}) => [
...getBaseAuthenticationModes({ disabled, updateConfig, resolvedTheme }),
{
key: "oidc",
name: "OIDC",
description: "Authenticate your users via the OpenID Connect protocol.",
icon: <Image src={OIDCLogo} height={22} width={22} alt="OIDC Logo" />,
config: <OIDCConfiguration disabled={disabled} updateConfig={updateConfig} />,
},
{
key: "saml",
name: "SAML",
description: "Authenticate your users via the Security Assertion Markup Language protocol.",
icon: <Image src={SAMLLogo} height={22} width={22} alt="SAML Logo" className="pl-0.5" />,
config: <SAMLConfiguration disabled={disabled} updateConfig={updateConfig} />,
},
];
export const AuthenticationModes: React.FC<TAuthenticationModeProps> = observer((props) => {
const { disabled, updateConfig } = props;
// next-themes
const { resolvedTheme } = useTheme();
// plane admin hooks
const isOIDCSAMLEnabled = useInstanceFlag("OIDC_SAML_AUTH");
const authenticationModes = isOIDCSAMLEnabled
? getAuthenticationModes({ disabled, updateConfig, resolvedTheme })
: getCEAuthenticationModes({ disabled, updateConfig, resolvedTheme });
return (
<>
{authenticationModes.map((method) => (
<AuthenticationMethodCard
key={method.key}
name={method.name}
description={method.description}
icon={method.icon}
config={method.config}
disabled={disabled}
unavailable={method.unavailable}
/>
))}
</>
);
});

View File

@@ -1 +1,4 @@
export * from "./authentication-modes";
export * from "./oidc-config";
export * from "./saml-config";
export * from "./saml-attribute-mapping-table";

View File

@@ -0,0 +1,72 @@
"use client";
import React from "react";
import { observer } from "mobx-react-lite";
import Link from "next/link";
// icons
import { Settings2 } from "lucide-react";
// types
import { TInstanceEnterpriseAuthenticationMethodKeys } from "@plane/types";
// ui
import { ToggleSwitch, getButtonStyling } from "@plane/ui";
// helpers
import { cn } from "@/helpers/common.helper";
// hooks
import { useInstance } from "@/hooks/store";
type Props = {
disabled: boolean;
updateConfig: (
key: TInstanceEnterpriseAuthenticationMethodKeys,
value: string
) => void;
};
export const OIDCConfiguration: React.FC<Props> = observer((props) => {
const { disabled, updateConfig } = props;
// store
const { formattedConfig } = useInstance();
// derived values
const enableOIDCConfig = formattedConfig?.IS_OIDC_ENABLED ?? "";
const isOIDCConfigured =
!!formattedConfig?.OIDC_CLIENT_ID && !!formattedConfig?.OIDC_CLIENT_SECRET;
return (
<>
{isOIDCConfigured ? (
<div className="flex items-center gap-4">
<Link
href="/authentication/oidc"
className={cn(
getButtonStyling("link-primary", "md"),
"font-medium"
)}
>
Edit
</Link>
<ToggleSwitch
value={Boolean(parseInt(enableOIDCConfig))}
onChange={() => {
Boolean(parseInt(enableOIDCConfig)) === true
? updateConfig("IS_OIDC_ENABLED", "0")
: updateConfig("IS_OIDC_ENABLED", "1");
}}
size="sm"
disabled={disabled}
/>
</div>
) : (
<Link
href="/authentication/oidc"
className={cn(
getButtonStyling("neutral-primary", "sm"),
"text-custom-text-300"
)}
>
<Settings2 className="h-4 w-4 p-0.5 text-custom-text-300/80" />
Configure
</Link>
)}
</>
);
});

View File

@@ -0,0 +1,28 @@
export const SAMLAttributeMappingTable = () => (
<table className="table-auto border-collapse text-custom-text-200 text-sm">
<thead>
<tr className="text-left">
<th className="border-b border-r border-custom-border-300 px-4 py-1.5">IdP</th>
<th className="border-b border-custom-border-300 px-4 py-1.5">Plane</th>
</tr>
</thead>
<tbody>
<tr>
<td className="border-t border-r border-custom-border-300 px-4 py-1.5">Name ID format</td>
<td className="border-t border-custom-border-300 px-4 py-1.5">emailAddress</td>
</tr>
<tr>
<td className="border-t border-r border-custom-border-300 px-4 py-1.5">first_name</td>
<td className="border-t border-custom-border-300 px-4 py-1.5">user.firstName</td>
</tr>
<tr>
<td className="border-t border-r border-custom-border-300 px-4 py-1.5">last_name</td>
<td className="border-t border-custom-border-300 px-4 py-1.5">user.lastName</td>
</tr>
<tr>
<td className="border-t border-r border-custom-border-300 px-4 py-1.5">email</td>
<td className="border-t border-custom-border-300 px-4 py-1.5">user.email</td>
</tr>
</tbody>
</table>
);

View File

@@ -0,0 +1,72 @@
"use client";
import React from "react";
import { observer } from "mobx-react-lite";
import Link from "next/link";
// icons
import { Settings2 } from "lucide-react";
// types
import { TInstanceEnterpriseAuthenticationMethodKeys } from "@plane/types";
// ui
import { ToggleSwitch, getButtonStyling } from "@plane/ui";
// helpers
import { cn } from "@/helpers/common.helper";
// hooks
import { useInstance } from "@/hooks/store";
type Props = {
disabled: boolean;
updateConfig: (
key: TInstanceEnterpriseAuthenticationMethodKeys,
value: string
) => void;
};
export const SAMLConfiguration: React.FC<Props> = observer((props) => {
const { disabled, updateConfig } = props;
// store
const { formattedConfig } = useInstance();
// derived values
const enableSAMLConfig = formattedConfig?.IS_SAML_ENABLED ?? "";
const isSAMLConfigured =
!!formattedConfig?.SAML_ENTITY_ID && !!formattedConfig?.SAML_CERTIFICATE;
return (
<>
{isSAMLConfigured ? (
<div className="flex items-center gap-4">
<Link
href="/authentication/saml"
className={cn(
getButtonStyling("link-primary", "md"),
"font-medium"
)}
>
Edit
</Link>
<ToggleSwitch
value={Boolean(parseInt(enableSAMLConfig))}
onChange={() => {
Boolean(parseInt(enableSAMLConfig)) === true
? updateConfig("IS_SAML_ENABLED", "0")
: updateConfig("IS_SAML_ENABLED", "1");
}}
size="sm"
disabled={disabled}
/>
</div>
) : (
<Link
href="/authentication/saml"
className={cn(
getButtonStyling("neutral-primary", "sm"),
"text-custom-text-300"
)}
>
<Settings2 className="h-4 w-4 p-0.5 text-custom-text-300/80" />
Configure
</Link>
)}
</>
);
});

View File

@@ -1 +1 @@
export * from "ce/components/common";
export * from "./upgrade-button";

View File

@@ -0,0 +1,39 @@
"use client";
import React from "react";
// ui
import { AlertModalCore, Button } from "@plane/ui";
// helpers
import { WEB_BASE_URL } from "@/helpers/common.helper";
export const UpgradeButton: React.FC = () => {
// states
const [isActivationModalOpen, setIsActivationModalOpen] = React.useState(false);
// derived values
const redirectionLink = encodeURI(WEB_BASE_URL + "/");
return (
<>
<AlertModalCore
variant="primary"
isOpen={isActivationModalOpen}
handleClose={() => setIsActivationModalOpen(false)}
handleSubmit={() => {
window.open(redirectionLink, "_blank");
setIsActivationModalOpen(false);
}}
isSubmitting={false}
title="Activate workspace"
content="Activate any of your workspace to get this feature."
primaryButtonText={{
loading: "Redirecting...",
default: "Go to Plane",
}}
secondaryButtonText="Close"
/>
<Button variant="primary" size="sm" onClick={() => setIsActivationModalOpen(true)}>
Activate workspace
</Button>
</>
);
};

View File

@@ -0,0 +1,11 @@
import { useContext } from "react";
// context
import { StoreContext } from "@/lib/store-provider";
// plane admin stores
import { IInstanceFeatureFlagsStore } from "@/plane-admin/store/instance-feature-flags.store";
export const useInstanceFeatureFlags = (): IInstanceFeatureFlagsStore => {
const context = useContext(StoreContext);
if (context === undefined) throw new Error("useInstanceFeatureFlags must be used within StoreProvider");
return context.instanceFeatureFlags;
};

View File

@@ -0,0 +1,13 @@
import { useContext } from "react";
// context
import { StoreContext } from "@/lib/store-provider";
export enum E_FEATURE_FLAGS {
OIDC_SAML_AUTH = "OIDC_SAML_AUTH",
}
export const useInstanceFlag = (flag: keyof typeof E_FEATURE_FLAGS, defaultValue: boolean = false): boolean => {
const context = useContext(StoreContext);
if (context === undefined) throw new Error("useInstanceFlag must be used within StoreProvider");
return context.instanceFeatureFlags.flags?.[E_FEATURE_FLAGS[flag]] ?? defaultValue;
};

View File

@@ -0,0 +1,21 @@
import { API_BASE_URL } from "@/helpers/common.helper";
// services
import { APIService } from "@/services/api.service";
export type TInstanceFeatureFlagsResponse = {
[featureFlag: string]: boolean;
};
export class InstanceFeatureFlagService extends APIService {
constructor() {
super(API_BASE_URL);
}
async getInstanceFeatureFlags(): Promise<TInstanceFeatureFlagsResponse> {
return this.get<TInstanceFeatureFlagsResponse>("/api/instances/admins/feature-flags/")
.then((response) => response.data)
.catch((error) => {
throw error;
});
}
}

View File

@@ -0,0 +1,50 @@
import { set } from "lodash";
import { action, makeObservable, observable, runInAction } from "mobx";
// services
import {
InstanceFeatureFlagService,
TInstanceFeatureFlagsResponse,
} from "@/plane-admin/services/instance-feature-flag.service";
const instanceFeatureFlagService = new InstanceFeatureFlagService();
type TFeatureFlagsMaps = Record<string, boolean>; // feature flag -> boolean
export interface IInstanceFeatureFlagsStore {
flags: TFeatureFlagsMaps;
// actions
hydrate: (data: any) => void;
fetchInstanceFeatureFlags: () => Promise<TInstanceFeatureFlagsResponse>;
}
export class InstanceFeatureFlagsStore implements IInstanceFeatureFlagsStore {
flags: TFeatureFlagsMaps = {};
constructor() {
makeObservable(this, {
flags: observable,
fetchInstanceFeatureFlags: action,
});
}
hydrate = (data: any) => {
if (data) this.flags = data;
};
fetchInstanceFeatureFlags = async () => {
try {
const response = await instanceFeatureFlagService.getInstanceFeatureFlags();
runInAction(() => {
if (response) {
Object.keys(response).forEach((key) => {
set(this.flags, key, response[key]);
});
}
});
return response;
} catch (error) {
console.error("Error fetching instance feature flags", error);
throw error;
}
};
}

View File

@@ -1 +1,29 @@
export * from "ce/store/root.store";
import { enableStaticRendering } from "mobx-react";
// stores
import {
IInstanceFeatureFlagsStore,
InstanceFeatureFlagsStore,
} from "@/plane-admin/store/instance-feature-flags.store";
import { CoreRootStore } from "@/store/root.store";
// plane admin store
enableStaticRendering(typeof window === "undefined");
export class RootStore extends CoreRootStore {
instanceFeatureFlags: IInstanceFeatureFlagsStore;
constructor() {
super();
this.instanceFeatureFlags = new InstanceFeatureFlagsStore();
}
hydrate(initialData: any) {
super.hydrate(initialData);
this.instanceFeatureFlags.hydrate(initialData.instanceFeatureFlags);
}
resetOnSignOut() {
super.resetOnSignOut();
this.instanceFeatureFlags = new InstanceFeatureFlagsStore();
}
}

View File

@@ -0,0 +1,14 @@
// helpers
import { API_BASE_URL } from "@/helpers/common.helper";
/**
* @description combine the file path with the base URL
* @param {string} path
* @returns {string} final URL with the base URL
*/
export const getFileURL = (path: string): string | undefined => {
if (!path) return undefined;
const isValidURL = path.startsWith("http");
if (isValidURL) return path;
return `${API_BASE_URL}${path}`;
};

View File

@@ -0,0 +1,21 @@
/**
* @description
* This function test whether a URL is valid or not.
*
* It accepts URLs with or without the protocol.
* @param {string} url
* @returns {boolean}
* @example
* checkURLValidity("https://example.com") => true
* checkURLValidity("example.com") => true
* checkURLValidity("example") => false
*/
export const checkURLValidity = (url: string): boolean => {
if (!url) return false;
// regex to support complex query parameters and fragments
const urlPattern =
/^(https?:\/\/)?((([a-z\d-]+\.)*[a-z\d-]+\.[a-z]{2,6})|(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))(:\d+)?(\/[\w.-]*)*(\?[^#\s]*)?(#[\w-]*)?$/i;
return urlPattern.test(url);
};

View File

@@ -1,6 +1,6 @@
{
"name": "admin",
"version": "0.23.0",
"version": "0.23.1",
"private": true,
"scripts": {
"dev": "turbo run develop",
@@ -22,7 +22,6 @@
"@types/lodash": "^4.17.0",
"autoprefixer": "10.4.14",
"axios": "^1.7.4",
"js-cookie": "^3.0.5",
"lodash": "^4.17.21",
"lucide-react": "^0.356.0",
"mobx": "^6.12.0",
@@ -41,9 +40,8 @@
"devDependencies": {
"@plane/eslint-config": "*",
"@plane/typescript-config": "*",
"@types/js-cookie": "^3.0.6",
"@types/node": "18.16.1",
"@types/react": "^18.2.48",
"@types/react": "^18.3.11",
"@types/react-dom": "^18.2.18",
"@types/uuid": "^9.0.8",
"@types/zxcvbn": "^4.4.4",

View File

@@ -7,7 +7,8 @@
"@/*": ["core/*"],
"@/helpers/*": ["helpers/*"],
"@/public/*": ["public/*"],
"@/plane-admin/*": ["ce/*"]
"@/plane-admin/*": ["ee/*"],
"@/ce/*": ["ce/*"]
}
},
"include": ["next-env.d.ts", "next.config.js", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],

View File

@@ -56,6 +56,8 @@ GUNICORN_WORKERS=2
ADMIN_BASE_URL=
SPACE_BASE_URL=
APP_BASE_URL=
SILO_BASE_URL=
# Hard delete files after days
HARD_DELETE_AFTER_DAYS=60
HARD_DELETE_AFTER_DAYS=60

View File

@@ -3,7 +3,8 @@ FROM python:3.12.5-alpine AS backend
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
ENV PIP_DISABLE_PIP_VERSION_CHECK=1
ENV PIP_DISABLE_PIP_VERSION_CHECK=1
ENV INSTANCE_CHANGELOG_URL https://api.plane.so/api/public/anchor/c210fcf7b0ff439490b1cd606b4bb92b/pages/
WORKDIR /code

View File

@@ -4,6 +4,7 @@ FROM python:3.12.5-alpine AS backend
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
ENV PIP_DISABLE_PIP_VERSION_CHECK=1
ENV INSTANCE_CHANGELOG_URL https://api.plane.so/api/public/anchor/c210fcf7b0ff439490b1cd606b4bb92b/pages/
RUN apk --no-cache add \
"bash~=5.2" \
@@ -20,7 +21,8 @@ RUN apk --no-cache add \
"make" \
"postgresql-dev" \
"libc-dev" \
"linux-headers"
"linux-headers" \
"xmlsec-dev"
WORKDIR /code

1
apiserver/README.md Normal file
View File

@@ -0,0 +1 @@
# API SERVER

View File

@@ -26,9 +26,7 @@ def update_description():
updated_issues.append(issue)
Issue.objects.bulk_update(
updated_issues,
["description_html", "description_stripped"],
batch_size=100,
updated_issues, ["description_html", "description_stripped"], batch_size=100
)
print("Success")
except Exception as e:
@@ -42,9 +40,7 @@ def update_comments():
updated_issue_comments = []
for issue_comment in issue_comments:
issue_comment.comment_html = (
f"<p>{issue_comment.comment_stripped}</p>"
)
issue_comment.comment_html = f"<p>{issue_comment.comment_stripped}</p>"
updated_issue_comments.append(issue_comment)
IssueComment.objects.bulk_update(
@@ -103,9 +99,7 @@ def updated_issue_sort_order():
issue.sort_order = issue.sequence_id * random.randint(100, 500)
updated_issues.append(issue)
Issue.objects.bulk_update(
updated_issues, ["sort_order"], batch_size=100
)
Issue.objects.bulk_update(updated_issues, ["sort_order"], batch_size=100)
print("Success")
except Exception as e:
print(e)
@@ -143,9 +137,7 @@ def update_project_cover_images():
project.cover_image = project_cover_images[random.randint(0, 19)]
updated_projects.append(project)
Project.objects.bulk_update(
updated_projects, ["cover_image"], batch_size=100
)
Project.objects.bulk_update(updated_projects, ["cover_image"], batch_size=100)
print("Success")
except Exception as e:
print(e)
@@ -194,9 +186,7 @@ def update_label_color():
def create_slack_integration():
try:
_ = Integration.objects.create(
provider="slack", network=2, title="Slack"
)
_ = Integration.objects.create(provider="slack", network=2, title="Slack")
print("Success")
except Exception as e:
print(e)
@@ -222,16 +212,12 @@ def update_integration_verified():
def update_start_date():
try:
issues = Issue.objects.filter(
state__group__in=["started", "completed"]
)
issues = Issue.objects.filter(state__group__in=["started", "completed"])
updated_issues = []
for issue in issues:
issue.start_date = issue.created_at.date()
updated_issues.append(issue)
Issue.objects.bulk_update(
updated_issues, ["start_date"], batch_size=500
)
Issue.objects.bulk_update(updated_issues, ["start_date"], batch_size=500)
print("Success")
except Exception as e:
print(e)

View File

@@ -0,0 +1,18 @@
#!/bin/bash
set -e
export SKIP_ENV_VAR=0
python manage.py wait_for_db
# Wait for migrations
python manage.py wait_for_migrations
# Clear Cache before starting to remove stale values
python manage.py clear_cache
# Register instance if INSTANCE_ADMIN_EMAIL is set
if [ -n "$INSTANCE_ADMIN_EMAIL" ]; then
python manage.py setup_instance $INSTANCE_ADMIN_EMAIL
fi
exec gunicorn -w "$GUNICORN_WORKERS" -k uvicorn.workers.UvicornWorker plane.asgi:application --bind 0.0.0.0:"${PORT:-8000}" --max-requests 1200 --max-requests-jitter 1000 --access-logfile -

View File

@@ -0,0 +1,39 @@
#!/bin/bash
set -e
python manage.py wait_for_db
# Wait for migrations
python manage.py wait_for_migrations
# Create the default bucket
#!/bin/bash
# Collect system information
HOSTNAME=$(hostname)
MAC_ADDRESS=$(ip link show | awk '/ether/ {print $2}' | head -n 1)
CPU_INFO=$(cat /proc/cpuinfo)
MEMORY_INFO=$(free -h)
DISK_INFO=$(df -h)
# Concatenate information and compute SHA-256 hash
SIGNATURE=$(echo "$HOSTNAME$MAC_ADDRESS$CPU_INFO$MEMORY_INFO$DISK_INFO" | sha256sum | awk '{print $1}')
# Export the variables
MACHINE_SIGNATURE=${MACHINE_SIGNATURE:-$SIGNATURE}
export SKIP_ENV_VAR=1
# Register instance
python manage.py register_instance_ee "$MACHINE_SIGNATURE"
# Load the configuration variable
python manage.py configure_instance
# Create the default bucket
python manage.py create_bucket
# Clear Cache before starting to remove stale values
python manage.py clear_cache
# Clear workspace licenses
python manage.py clear_workspace_licenses
exec gunicorn -w "$GUNICORN_WORKERS" -k uvicorn.workers.UvicornWorker plane.asgi:application --bind 0.0.0.0:"${PORT:-8000}" --max-requests 1200 --max-requests-jitter 1000 --access-logfile -

View File

@@ -32,4 +32,4 @@ python manage.py create_bucket
# Clear Cache before starting to remove stale values
python manage.py clear_cache
exec gunicorn -w "$GUNICORN_WORKERS" -k uvicorn.workers.UvicornWorker plane.asgi:application --bind 0.0.0.0:"${PORT:-8000}" --max-requests 1200 --max-requests-jitter 1000 --access-logfile -
exec gunicorn -w "$GUNICORN_WORKERS" -k uvicorn.workers.UvicornWorker plane.asgi:application --bind 0.0.0.0:"${PORT:-8000}" --max-requests 1200 --max-requests-jitter 1000 --access-logfile -

View File

@@ -3,9 +3,7 @@ import os
import sys
if __name__ == "__main__":
os.environ.setdefault(
"DJANGO_SETTINGS_MODULE", "plane.settings.production"
)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "plane.settings.production")
try:
from django.core.management import execute_from_command_line
except ImportError as exc:

View File

@@ -1,4 +1,4 @@
{
"name": "plane-api",
"version": "0.23.0"
"version": "0.23.1"
}

View File

@@ -25,10 +25,7 @@ class APIKeyAuthentication(authentication.BaseAuthentication):
def validate_api_token(self, token):
try:
api_token = APIToken.objects.get(
Q(
Q(expired_at__gt=timezone.now())
| Q(expired_at__isnull=True)
),
Q(Q(expired_at__gt=timezone.now()) | Q(expired_at__isnull=True)),
token=token,
is_active=True,
)

View File

@@ -80,4 +80,4 @@ class ServiceTokenRateThrottle(SimpleRateThrottle):
request.META["X-RateLimit-Remaining"] = max(0, available)
request.META["X-RateLimit-Reset"] = reset_time
return allowed
return allowed

View File

@@ -5,7 +5,6 @@ from .issue import (
IssueSerializer,
LabelSerializer,
IssueLinkSerializer,
IssueAttachmentSerializer,
IssueCommentSerializer,
IssueAttachmentSerializer,
IssueActivitySerializer,
@@ -14,9 +13,6 @@ from .issue import (
)
from .state import StateLiteSerializer, StateSerializer
from .cycle import CycleSerializer, CycleIssueSerializer, CycleLiteSerializer
from .module import (
ModuleSerializer,
ModuleIssueSerializer,
ModuleLiteSerializer,
)
from .inbox import InboxIssueSerializer
from .module import ModuleSerializer, ModuleIssueSerializer, ModuleLiteSerializer
from .intake import IntakeIssueSerializer
from .issue_type import IssueTypeAPISerializer, ProjectIssueTypeAPISerializer

View File

@@ -102,8 +102,6 @@ class BaseSerializer(serializers.ModelSerializer):
response[expand] = exp_serializer.data
else:
# You might need to handle this case differently
response[expand] = getattr(
instance, f"{expand}_id", None
)
response[expand] = getattr(instance, f"{expand}_id", None)
return response

View File

@@ -23,9 +23,7 @@ class CycleSerializer(BaseSerializer):
and data.get("end_date", None) is not None
and data.get("start_date", None) > data.get("end_date", None)
):
raise serializers.ValidationError(
"Start date cannot exceed end date"
)
raise serializers.ValidationError("Start date cannot exceed end date")
return data
class Meta:
@@ -50,11 +48,7 @@ class CycleIssueSerializer(BaseSerializer):
class Meta:
model = CycleIssue
fields = "__all__"
read_only_fields = [
"workspace",
"project",
"cycle",
]
read_only_fields = ["workspace", "project", "cycle"]
class CycleLiteSerializer(BaseSerializer):

View File

@@ -1,15 +1,16 @@
# Module improts
from .base import BaseSerializer
from .issue import IssueExpandSerializer
from plane.db.models import InboxIssue
from plane.db.models import IntakeIssue
from rest_framework import serializers
class InboxIssueSerializer(BaseSerializer):
class IntakeIssueSerializer(BaseSerializer):
issue_detail = IssueExpandSerializer(read_only=True, source="issue")
inbox = serializers.UUIDField(source="intake.id", read_only=True)
class Meta:
model = InboxIssue
model = IntakeIssue
fields = "__all__"
read_only_fields = [
"id",

View File

@@ -11,7 +11,7 @@ from plane.db.models import (
IssueType,
IssueActivity,
IssueAssignee,
IssueAttachment,
FileAsset,
IssueComment,
IssueLabel,
IssueLink,
@@ -31,6 +31,7 @@ from .user import UserLiteSerializer
from django.core.exceptions import ValidationError
from django.core.validators import URLValidator
class IssueSerializer(BaseSerializer):
assignees = serializers.ListField(
child=serializers.PrimaryKeyRelatedField(
@@ -48,25 +49,13 @@ class IssueSerializer(BaseSerializer):
required=False,
)
type_id = serializers.PrimaryKeyRelatedField(
source="type",
queryset=IssueType.objects.all(),
required=False,
allow_null=True,
source="type", queryset=IssueType.objects.all(), required=False, allow_null=True
)
class Meta:
model = Issue
read_only_fields = [
"id",
"workspace",
"project",
"updated_by",
"updated_at",
]
exclude = [
"description",
"description_stripped",
]
read_only_fields = ["id", "workspace", "project", "updated_by", "updated_at"]
exclude = ["description"]
def validate(self, data):
if (
@@ -74,9 +63,7 @@ class IssueSerializer(BaseSerializer):
and data.get("target_date", None) is not None
and data.get("start_date", None) > data.get("target_date", None)
):
raise serializers.ValidationError(
"Start date cannot exceed target date"
)
raise serializers.ValidationError("Start date cannot exceed target date")
try:
if data.get("description_html", None) is not None:
@@ -98,16 +85,14 @@ class IssueSerializer(BaseSerializer):
# Validate labels are from project
if data.get("labels", []):
data["labels"] = Label.objects.filter(
project_id=self.context.get("project_id"),
id__in=data["labels"],
project_id=self.context.get("project_id"), id__in=data["labels"]
).values_list("id", flat=True)
# Check state is from the project only else raise validation error
if (
data.get("state")
and not State.objects.filter(
project_id=self.context.get("project_id"),
pk=data.get("state").id,
project_id=self.context.get("project_id"), pk=data.get("state").id
).exists()
):
raise serializers.ValidationError(
@@ -118,8 +103,7 @@ class IssueSerializer(BaseSerializer):
if (
data.get("parent")
and not Issue.objects.filter(
workspace_id=self.context.get("workspace_id"),
pk=data.get("parent").id,
workspace_id=self.context.get("workspace_id"), pk=data.get("parent").id
).exists()
):
raise serializers.ValidationError(
@@ -146,9 +130,7 @@ class IssueSerializer(BaseSerializer):
issue_type = issue_type
issue = Issue.objects.create(
**validated_data,
project_id=project_id,
type=issue_type,
**validated_data, project_id=project_id, type=issue_type
)
# Issue Audit Users
@@ -263,13 +245,9 @@ class IssueSerializer(BaseSerializer):
]
if "labels" in self.fields:
if "labels" in self.expand:
data["labels"] = LabelSerializer(
instance.labels.all(), many=True
).data
data["labels"] = LabelSerializer(instance.labels.all(), many=True).data
else:
data["labels"] = [
str(label.id) for label in instance.labels.all()
]
data["labels"] = [str(label.id) for label in instance.labels.all()]
return data
@@ -277,11 +255,7 @@ class IssueSerializer(BaseSerializer):
class IssueLiteSerializer(BaseSerializer):
class Meta:
model = Issue
fields = [
"id",
"sequence_id",
"project_id",
]
fields = ["id", "sequence_id", "project_id"]
read_only_fields = fields
@@ -315,7 +289,7 @@ class IssueLinkSerializer(BaseSerializer):
"created_at",
"updated_at",
]
def validate_url(self, value):
# Check URL format
validate_url = URLValidator()
@@ -333,8 +307,7 @@ class IssueLinkSerializer(BaseSerializer):
# Validation if url already exists
def create(self, validated_data):
if IssueLink.objects.filter(
url=validated_data.get("url"),
issue_id=validated_data.get("issue_id"),
url=validated_data.get("url"), issue_id=validated_data.get("issue_id")
).exists():
raise serializers.ValidationError(
{"error": "URL already exists for this Issue"}
@@ -344,8 +317,7 @@ class IssueLinkSerializer(BaseSerializer):
def update(self, instance, validated_data):
if (
IssueLink.objects.filter(
url=validated_data.get("url"),
issue_id=instance.issue_id,
url=validated_data.get("url"), issue_id=instance.issue_id
)
.exclude(pk=instance.id)
.exists()
@@ -359,7 +331,7 @@ class IssueLinkSerializer(BaseSerializer):
class IssueAttachmentSerializer(BaseSerializer):
class Meta:
model = IssueAttachment
model = FileAsset
fields = "__all__"
read_only_fields = [
"id",
@@ -386,10 +358,7 @@ class IssueCommentSerializer(BaseSerializer):
"created_at",
"updated_at",
]
exclude = [
"comment_stripped",
"comment_json",
]
exclude = ["comment_json"]
def validate(self, data):
try:
@@ -406,38 +375,27 @@ class IssueCommentSerializer(BaseSerializer):
class IssueActivitySerializer(BaseSerializer):
class Meta:
model = IssueActivity
exclude = [
"created_by",
"updated_by",
]
exclude = ["created_by", "updated_by"]
class CycleIssueSerializer(BaseSerializer):
cycle = CycleSerializer(read_only=True)
class Meta:
fields = [
"cycle",
]
fields = ["cycle"]
class ModuleIssueSerializer(BaseSerializer):
module = ModuleSerializer(read_only=True)
class Meta:
fields = [
"module",
]
fields = ["module"]
class LabelLiteSerializer(BaseSerializer):
class Meta:
model = Label
fields = [
"id",
"name",
"color",
]
fields = ["id", "name", "color"]
class IssueExpandSerializer(BaseSerializer):

View File

@@ -0,0 +1,45 @@
# Third party imports
from rest_framework import serializers
# Module imports
from plane.ee.serializers import BaseSerializer
from plane.db.models import IssueType, ProjectIssueType
class IssueTypeAPISerializer(BaseSerializer):
project_ids = serializers.ListField(
child=serializers.UUIDField(),
required=False,
)
class Meta:
model = IssueType
fields = fields = "__all__"
read_only_fields = [
"workspace",
"logo_props",
"is_default",
"level",
"deleted_at",
"created_at",
"updated_at",
"created_by",
"updated_by",
]
class ProjectIssueTypeAPISerializer(BaseSerializer):
class Meta:
model = ProjectIssueType
fields = fields = "__all__"
read_only_fields = [
"workspace",
"project",
"level",
"is_default",
"deleted_at",
"created_at",
"updated_at",
"created_by",
"updated_by",
]

View File

@@ -53,14 +53,11 @@ class ModuleSerializer(BaseSerializer):
and data.get("target_date", None) is not None
and data.get("start_date", None) > data.get("target_date", None)
):
raise serializers.ValidationError(
"Start date cannot exceed target date"
)
raise serializers.ValidationError("Start date cannot exceed target date")
if data.get("members", []):
data["members"] = ProjectMember.objects.filter(
project_id=self.context.get("project_id"),
member_id__in=data["members"],
project_id=self.context.get("project_id"), member_id__in=data["members"]
).values_list("member_id", flat=True)
return data
@@ -74,9 +71,7 @@ class ModuleSerializer(BaseSerializer):
module_name = validated_data.get("name")
if module_name:
# Lookup for the module name in the module table for that project
if Module.objects.filter(
name=module_name, project_id=project_id
).exists():
if Module.objects.filter(name=module_name, project_id=project_id).exists():
raise serializers.ValidationError(
{"error": "Module with this name already exists"}
)
@@ -107,9 +102,7 @@ class ModuleSerializer(BaseSerializer):
if module_name:
# Lookup for the module name in the module table for that project
if (
Module.objects.filter(
name=module_name, project=instance.project
)
Module.objects.filter(name=module_name, project=instance.project)
.exclude(id=instance.id)
.exists()
):
@@ -172,8 +165,7 @@ class ModuleLinkSerializer(BaseSerializer):
# Validation if url already exists
def create(self, validated_data):
if ModuleLink.objects.filter(
url=validated_data.get("url"),
module_id=validated_data.get("module_id"),
url=validated_data.get("url"), module_id=validated_data.get("module_id")
).exists():
raise serializers.ValidationError(
{"error": "URL already exists for this Issue"}

View File

@@ -2,11 +2,7 @@
from rest_framework import serializers
# Module imports
from plane.db.models import (
Project,
ProjectIdentifier,
WorkspaceMember,
)
from plane.db.models import Project, ProjectIdentifier, WorkspaceMember
from .base import BaseSerializer
@@ -19,6 +15,8 @@ class ProjectSerializer(BaseSerializer):
sort_order = serializers.FloatField(read_only=True)
member_role = serializers.IntegerField(read_only=True)
is_deployed = serializers.BooleanField(read_only=True)
cover_image_url = serializers.CharField(read_only=True)
inbox_view = serializers.BooleanField(read_only=True, source="intake_view")
class Meta:
model = Project
@@ -32,6 +30,7 @@ class ProjectSerializer(BaseSerializer):
"created_by",
"updated_by",
"deleted_at",
"cover_image_url",
]
def validate(self, data):
@@ -64,16 +63,12 @@ class ProjectSerializer(BaseSerializer):
def create(self, validated_data):
identifier = validated_data.get("identifier", "").strip().upper()
if identifier == "":
raise serializers.ValidationError(
detail="Project Identifier is required"
)
raise serializers.ValidationError(detail="Project Identifier is required")
if ProjectIdentifier.objects.filter(
name=identifier, workspace_id=self.context["workspace_id"]
).exists():
raise serializers.ValidationError(
detail="Project Identifier is taken"
)
raise serializers.ValidationError(detail="Project Identifier is taken")
project = Project.objects.create(
**validated_data, workspace_id=self.context["workspace_id"]
@@ -87,6 +82,8 @@ class ProjectSerializer(BaseSerializer):
class ProjectLiteSerializer(BaseSerializer):
cover_image_url = serializers.CharField(read_only=True)
class Meta:
model = Project
fields = [
@@ -97,5 +94,6 @@ class ProjectLiteSerializer(BaseSerializer):
"icon_prop",
"emoji",
"description",
"cover_image_url",
]
read_only_fields = fields

View File

@@ -7,9 +7,9 @@ class StateSerializer(BaseSerializer):
def validate(self, data):
# If the default is being provided then make all other states default False
if data.get("default", False):
State.objects.filter(
project_id=self.context.get("project_id")
).update(default=False)
State.objects.filter(project_id=self.context.get("project_id")).update(
default=False
)
return data
class Meta:
@@ -30,10 +30,5 @@ class StateSerializer(BaseSerializer):
class StateLiteSerializer(BaseSerializer):
class Meta:
model = State
fields = [
"id",
"name",
"color",
"group",
]
fields = ["id", "name", "color", "group"]
read_only_fields = fields

View File

@@ -13,6 +13,7 @@ class UserLiteSerializer(BaseSerializer):
"last_name",
"email",
"avatar",
"avatar_url",
"display_name",
"email",
]

View File

@@ -8,9 +8,5 @@ class WorkspaceLiteSerializer(BaseSerializer):
class Meta:
model = Workspace
fields = [
"name",
"slug",
"id",
]
fields = ["name", "slug", "id"]
read_only_fields = fields

View File

@@ -3,8 +3,11 @@ from .state import urlpatterns as state_patterns
from .issue import urlpatterns as issue_patterns
from .cycle import urlpatterns as cycle_patterns
from .module import urlpatterns as module_patterns
from .inbox import urlpatterns as inbox_patterns
from .intake import urlpatterns as intake_patterns
from .member import urlpatterns as member_patterns
from .issue_type import urlpatterns as issue_type_patterns
# ee imports
from plane.ee.urls.api.issue_property import urlpatterns as ee_issue_property_patterns
urlpatterns = [
*project_patterns,
@@ -12,6 +15,8 @@ urlpatterns = [
*issue_patterns,
*cycle_patterns,
*module_patterns,
*inbox_patterns,
*intake_patterns,
*member_patterns,
*issue_type_patterns,
*ee_issue_property_patterns,
]

View File

@@ -1,17 +0,0 @@
from django.urls import path
from plane.api.views import InboxIssueAPIEndpoint
urlpatterns = [
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inbox-issues/",
InboxIssueAPIEndpoint.as_view(),
name="inbox-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inbox-issues/<uuid:issue_id>/",
InboxIssueAPIEndpoint.as_view(),
name="inbox-issue",
),
]

View File

@@ -0,0 +1,27 @@
from django.urls import path
from plane.api.views import IntakeIssueAPIEndpoint
urlpatterns = [
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inbox-issues/",
IntakeIssueAPIEndpoint.as_view(),
name="inbox-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inbox-issues/<uuid:issue_id>/",
IntakeIssueAPIEndpoint.as_view(),
name="inbox-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/intake-issues/",
IntakeIssueAPIEndpoint.as_view(),
name="intake-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/intake-issues/<uuid:issue_id>/",
IntakeIssueAPIEndpoint.as_view(),
name="intake-issue",
),
]

View File

@@ -71,4 +71,9 @@ urlpatterns = [
IssueAttachmentEndpoint.as_view(),
name="attachment",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issues/<uuid:issue_id>/issue-attachments/<uuid:pk>/",
IssueAttachmentEndpoint.as_view(),
name="attachment",
),
]

View File

@@ -0,0 +1,18 @@
from django.urls import path
from plane.api.views import IssueTypeAPIEndpoint
urlpatterns = [
# ======================== issue types start ========================
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issue-types/",
IssueTypeAPIEndpoint.as_view(),
name="external-issue-type",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issue-types/<uuid:type_id>/",
IssueTypeAPIEndpoint.as_view(),
name="external-issue-type-detail",
),
# ======================== issue types end ========================
]

View File

@@ -1,13 +1,11 @@
from django.urls import path
from plane.api.views import (
ProjectMemberAPIEndpoint,
)
from plane.api.views import ProjectMemberAPIEndpoint
urlpatterns = [
path(
"workspaces/<str:slug>/projects/<str:project_id>/members/",
ProjectMemberAPIEndpoint.as_view(),
name="users",
),
)
]

View File

@@ -1,15 +1,10 @@
from django.urls import path
from plane.api.views import (
ProjectAPIEndpoint,
ProjectArchiveUnarchiveAPIEndpoint,
)
from plane.api.views import ProjectAPIEndpoint, ProjectArchiveUnarchiveAPIEndpoint
urlpatterns = [
path(
"workspaces/<str:slug>/projects/",
ProjectAPIEndpoint.as_view(),
name="project",
"workspaces/<str:slug>/projects/", ProjectAPIEndpoint.as_view(), name="project"
),
path(
"workspaces/<str:slug>/projects/<uuid:pk>/",

View File

@@ -27,5 +27,5 @@ from .module import (
from .member import ProjectMemberAPIEndpoint
from .inbox import InboxIssueAPIEndpoint
from .issue_type import IssueTypeAPIEndpoint
from .intake import IntakeIssueAPIEndpoint

View File

@@ -37,13 +37,9 @@ class TimezoneMixin:
class BaseAPIView(TimezoneMixin, APIView, BasePaginator):
authentication_classes = [
APIKeyAuthentication,
]
authentication_classes = [APIKeyAuthentication]
permission_classes = [
IsAuthenticated,
]
permission_classes = [IsAuthenticated]
def filter_queryset(self, queryset):
for backend in list(self.filter_backends):
@@ -56,8 +52,7 @@ class BaseAPIView(TimezoneMixin, APIView, BasePaginator):
if api_key:
service_token = APIToken.objects.filter(
token=api_key,
is_service=True,
token=api_key, is_service=True
).first()
if service_token:
@@ -123,9 +118,7 @@ class BaseAPIView(TimezoneMixin, APIView, BasePaginator):
def finalize_response(self, request, response, *args, **kwargs):
# Call super to get the default response
response = super().finalize_response(
request, response, *args, **kwargs
)
response = super().finalize_response(request, response, *args, **kwargs)
# Add custom headers if they exist in the request META
ratelimit_remaining = request.META.get("X-RateLimit-Remaining")
@@ -154,17 +147,13 @@ class BaseAPIView(TimezoneMixin, APIView, BasePaginator):
@property
def fields(self):
fields = [
field
for field in self.request.GET.get("fields", "").split(",")
if field
field for field in self.request.GET.get("fields", "").split(",") if field
]
return fields if fields else None
@property
def expand(self):
expand = [
expand
for expand in self.request.GET.get("expand", "").split(",")
if expand
expand for expand in self.request.GET.get("expand", "").split(",") if expand
]
return expand if expand else None
return expand if expand else None

View File

@@ -13,18 +13,19 @@ from django.db.models import (
Q,
Sum,
FloatField,
Case,
When,
Value,
)
from django.db.models.functions import Cast
from django.db.models.functions import Cast, Concat
from django.db import models
# Third party imports
from rest_framework import status
from rest_framework.response import Response
# Module imports
from plane.api.serializers import (
CycleIssueSerializer,
CycleSerializer,
)
from plane.api.serializers import CycleIssueSerializer, CycleSerializer
from plane.app.permissions import ProjectEntityPermission
from plane.bgtasks.issue_activities_task import issue_activity
from plane.db.models import (
@@ -32,7 +33,7 @@ from plane.db.models import (
CycleIssue,
Issue,
Project,
IssueAttachment,
FileAsset,
IssueLink,
ProjectMember,
UserFavorite,
@@ -53,9 +54,7 @@ class CycleAPIEndpoint(BaseAPIView):
serializer_class = CycleSerializer
model = Cycle
webhook_event = "cycle"
permission_classes = [
ProjectEntityPermission,
]
permission_classes = [ProjectEntityPermission]
def get_queryset(self):
return (
@@ -74,6 +73,7 @@ class CycleAPIEndpoint(BaseAPIView):
filter=Q(
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -84,6 +84,7 @@ class CycleAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="completed",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -94,6 +95,7 @@ class CycleAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="cancelled",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -104,6 +106,7 @@ class CycleAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="started",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -114,6 +117,7 @@ class CycleAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="unstarted",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -124,6 +128,7 @@ class CycleAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="backlog",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -133,26 +138,18 @@ class CycleAPIEndpoint(BaseAPIView):
def get(self, request, slug, project_id, pk=None):
if pk:
queryset = (
self.get_queryset().filter(archived_at__isnull=True).get(pk=pk)
)
queryset = self.get_queryset().filter(archived_at__isnull=True).get(pk=pk)
data = CycleSerializer(
queryset,
fields=self.fields,
expand=self.expand,
queryset, fields=self.fields, expand=self.expand
).data
return Response(
data,
status=status.HTTP_200_OK,
)
return Response(data, status=status.HTTP_200_OK)
queryset = self.get_queryset().filter(archived_at__isnull=True)
cycle_view = request.GET.get("cycle_view", "all")
# Current Cycle
if cycle_view == "current":
queryset = queryset.filter(
start_date__lte=timezone.now(),
end_date__gte=timezone.now(),
start_date__lte=timezone.now(), end_date__gte=timezone.now()
)
data = CycleSerializer(
queryset, many=True, fields=self.fields, expand=self.expand
@@ -166,10 +163,7 @@ class CycleAPIEndpoint(BaseAPIView):
request=request,
queryset=(queryset),
on_results=lambda cycles: CycleSerializer(
cycles,
many=True,
fields=self.fields,
expand=self.expand,
cycles, many=True, fields=self.fields, expand=self.expand
).data,
)
@@ -180,54 +174,38 @@ class CycleAPIEndpoint(BaseAPIView):
request=request,
queryset=(queryset),
on_results=lambda cycles: CycleSerializer(
cycles,
many=True,
fields=self.fields,
expand=self.expand,
cycles, many=True, fields=self.fields, expand=self.expand
).data,
)
# Draft Cycles
if cycle_view == "draft":
queryset = queryset.filter(
end_date=None,
start_date=None,
)
queryset = queryset.filter(end_date=None, start_date=None)
return self.paginate(
request=request,
queryset=(queryset),
on_results=lambda cycles: CycleSerializer(
cycles,
many=True,
fields=self.fields,
expand=self.expand,
cycles, many=True, fields=self.fields, expand=self.expand
).data,
)
# Incomplete Cycles
if cycle_view == "incomplete":
queryset = queryset.filter(
Q(end_date__gte=timezone.now().date())
| Q(end_date__isnull=True),
Q(end_date__gte=timezone.now()) | Q(end_date__isnull=True)
)
return self.paginate(
request=request,
queryset=(queryset),
on_results=lambda cycles: CycleSerializer(
cycles,
many=True,
fields=self.fields,
expand=self.expand,
cycles, many=True, fields=self.fields, expand=self.expand
).data,
)
return self.paginate(
request=request,
queryset=(queryset),
on_results=lambda cycles: CycleSerializer(
cycles,
many=True,
fields=self.fields,
expand=self.expand,
cycles, many=True, fields=self.fields, expand=self.expand
).data,
)
@@ -264,10 +242,7 @@ class CycleAPIEndpoint(BaseAPIView):
},
status=status.HTTP_409_CONFLICT,
)
serializer.save(
project_id=project_id,
owned_by=request.user,
)
serializer.save(project_id=project_id, owned_by=request.user)
# Send the model activity
model_activity.delay(
model_name="cycle",
@@ -278,12 +253,8 @@ class CycleAPIEndpoint(BaseAPIView):
slug=slug,
origin=request.META.get("HTTP_ORIGIN"),
)
return Response(
serializer.data, status=status.HTTP_201_CREATED
)
return Response(
serializer.errors, status=status.HTTP_400_BAD_REQUEST
)
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
else:
return Response(
{
@@ -293,9 +264,7 @@ class CycleAPIEndpoint(BaseAPIView):
)
def patch(self, request, slug, project_id, pk):
cycle = Cycle.objects.get(
workspace__slug=slug, project_id=project_id, pk=pk
)
cycle = Cycle.objects.get(workspace__slug=slug, project_id=project_id, pk=pk)
current_instance = json.dumps(
CycleSerializer(cycle).data, cls=DjangoJSONEncoder
@@ -309,16 +278,11 @@ class CycleAPIEndpoint(BaseAPIView):
request_data = request.data
if (
cycle.end_date is not None
and cycle.end_date < timezone.now().date()
):
if cycle.end_date is not None and cycle.end_date < timezone.now():
if "sort_order" in request_data:
# Can only change sort order
request_data = {
"sort_order": request_data.get(
"sort_order", cycle.sort_order
)
"sort_order": request_data.get("sort_order", cycle.sort_order)
}
else:
return Response(
@@ -365,9 +329,7 @@ class CycleAPIEndpoint(BaseAPIView):
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def delete(self, request, slug, project_id, pk):
cycle = Cycle.objects.get(
workspace__slug=slug, project_id=project_id, pk=pk
)
cycle = Cycle.objects.get(workspace__slug=slug, project_id=project_id, pk=pk)
if cycle.owned_by_id != request.user.id and (
not ProjectMember.objects.filter(
workspace__slug=slug,
@@ -383,9 +345,9 @@ class CycleAPIEndpoint(BaseAPIView):
)
cycle_issues = list(
CycleIssue.objects.filter(
cycle_id=self.kwargs.get("pk")
).values_list("issue", flat=True)
CycleIssue.objects.filter(cycle_id=self.kwargs.get("pk")).values_list(
"issue", flat=True
)
)
issue_activity.delay(
@@ -405,23 +367,15 @@ class CycleAPIEndpoint(BaseAPIView):
)
# Delete the cycle
cycle.delete()
# Delete the cycle issues
CycleIssue.objects.filter(
cycle_id=self.kwargs.get("pk"),
).delete()
# Delete the user favorite cycle
UserFavorite.objects.filter(
entity_type="cycle",
entity_identifier=pk,
project_id=project_id,
entity_type="cycle", entity_identifier=pk, project_id=project_id
).delete()
return Response(status=status.HTTP_204_NO_CONTENT)
class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
permission_classes = [
ProjectEntityPermission,
]
permission_classes = [ProjectEntityPermission]
def get_queryset(self):
return (
@@ -441,6 +395,7 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
filter=Q(
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -451,6 +406,7 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="completed",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -461,6 +417,7 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="cancelled",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -471,6 +428,7 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="started",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -481,6 +439,7 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="unstarted",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -491,12 +450,11 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="backlog",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
.annotate(
total_estimates=Sum("issue_cycle__issue__estimate_point")
)
.annotate(total_estimates=Sum("issue_cycle__issue__estimate_point"))
.annotate(
completed_estimates=Sum(
"issue_cycle__issue__estimate_point",
@@ -504,6 +462,7 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="completed",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -514,6 +473,7 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="started",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -526,10 +486,7 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
request=request,
queryset=(self.get_queryset()),
on_results=lambda cycles: CycleSerializer(
cycles,
many=True,
fields=self.fields,
expand=self.expand,
cycles, many=True, fields=self.fields, expand=self.expand
).data,
)
@@ -537,7 +494,7 @@ class CycleArchiveUnarchiveAPIEndpoint(BaseAPIView):
cycle = Cycle.objects.get(
pk=cycle_id, project_id=project_id, workspace__slug=slug
)
if cycle.end_date >= timezone.now().date():
if cycle.end_date >= timezone.now():
return Response(
{"error": "Only completed cycles can be archived"},
status=status.HTTP_400_BAD_REQUEST,
@@ -572,16 +529,12 @@ class CycleIssueAPIEndpoint(BaseAPIView):
model = CycleIssue
webhook_event = "cycle_issue"
bulk = True
permission_classes = [
ProjectEntityPermission,
]
permission_classes = [ProjectEntityPermission]
def get_queryset(self):
return (
CycleIssue.objects.annotate(
sub_issues_count=Issue.issue_objects.filter(
parent=OuterRef("issue_id")
)
sub_issues_count=Issue.issue_objects.filter(parent=OuterRef("issue_id"))
.order_by()
.annotate(count=Func(F("id"), function="Count"))
.values("count")
@@ -619,11 +572,11 @@ class CycleIssueAPIEndpoint(BaseAPIView):
# List
order_by = request.GET.get("order_by", "created_at")
issues = (
Issue.issue_objects.filter(issue_cycle__cycle_id=cycle_id)
Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id, issue_cycle__deleted_at__isnull=True
)
.annotate(
sub_issues_count=Issue.issue_objects.filter(
parent=OuterRef("id")
)
sub_issues_count=Issue.issue_objects.filter(parent=OuterRef("id"))
.order_by()
.annotate(count=Func(F("id"), function="Count"))
.values("count")
@@ -645,8 +598,9 @@ class CycleIssueAPIEndpoint(BaseAPIView):
.values("count")
)
.annotate(
attachment_count=IssueAttachment.objects.filter(
issue=OuterRef("id")
attachment_count=FileAsset.objects.filter(
issue_id=OuterRef("id"),
entity_type=FileAsset.EntityTypeContext.ISSUE_ATTACHMENT,
)
.order_by()
.annotate(count=Func(F("id"), function="Count"))
@@ -658,10 +612,7 @@ class CycleIssueAPIEndpoint(BaseAPIView):
request=request,
queryset=(issues),
on_results=lambda issues: CycleSerializer(
issues,
many=True,
fields=self.fields,
expand=self.expand,
issues, many=True, fields=self.fields, expand=self.expand
).data,
)
@@ -670,8 +621,7 @@ class CycleIssueAPIEndpoint(BaseAPIView):
if not issues:
return Response(
{"error": "Issues are required"},
status=status.HTTP_400_BAD_REQUEST,
{"error": "Issues are required"}, status=status.HTTP_400_BAD_REQUEST
)
cycle = Cycle.objects.get(
@@ -680,9 +630,7 @@ class CycleIssueAPIEndpoint(BaseAPIView):
# Get all CycleIssues already created
cycle_issues = list(
CycleIssue.objects.filter(
~Q(cycle_id=cycle_id), issue_id__in=issues
)
CycleIssue.objects.filter(~Q(cycle_id=cycle_id), issue_id__in=issues)
)
existing_issues = [
@@ -727,9 +675,7 @@ class CycleIssueAPIEndpoint(BaseAPIView):
)
# Update the cycle issues
CycleIssue.objects.bulk_update(
updated_records, ["cycle_id"], batch_size=100
)
CycleIssue.objects.bulk_update(updated_records, ["cycle_id"], batch_size=100)
# Capture Issue Activity
issue_activity.delay(
@@ -788,9 +734,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
"""
permission_classes = [
ProjectEntityPermission,
]
permission_classes = [ProjectEntityPermission]
def post(self, request, slug, project_id, cycle_id):
new_cycle_id = request.data.get("new_cycle_id", False)
@@ -815,6 +759,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
filter=Q(
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -825,6 +770,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="completed",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -835,6 +781,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="cancelled",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -845,6 +792,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="started",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -855,6 +803,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="unstarted",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -865,6 +814,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
issue_cycle__issue__state__group="backlog",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -881,18 +831,37 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
assignee_estimate_data = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
)
.annotate(display_name=F("assignees__display_name"))
.annotate(assignee_id=F("assignees__id"))
.annotate(avatar=F("assignees__avatar"))
.values("display_name", "assignee_id", "avatar")
.annotate(
total_estimates=Sum(
Cast("estimate_point__value", FloatField())
avatar_url=Case(
# If `avatar_asset` exists, use it to generate the asset URL
When(
assignees__avatar_asset__isnull=False,
then=Concat(
Value("/api/assets/v2/static/"),
"assignees__avatar_asset", # Assuming avatar_asset has an id or relevant field
Value("/"),
),
),
# If `avatar_asset` is None, fall back to using `avatar` field directly
When(
assignees__avatar_asset__isnull=True,
then="assignees__avatar",
),
default=Value(None),
output_field=models.CharField(),
)
)
.values("display_name", "assignee_id", "avatar", "avatar_url")
.annotate(
total_estimates=Sum(Cast("estimate_point__value", FloatField()))
)
.annotate(
completed_estimates=Sum(
Cast("estimate_point__value", FloatField()),
@@ -920,11 +889,10 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
{
"display_name": item["display_name"],
"assignee_id": (
str(item["assignee_id"])
if item["assignee_id"]
else None
str(item["assignee_id"]) if item["assignee_id"] else None
),
"avatar": item["avatar"],
"avatar": item.get("avatar", None),
"avatar_url": item.get("avatar_url", None),
"total_estimates": item["total_estimates"],
"completed_estimates": item["completed_estimates"],
"pending_estimates": item["pending_estimates"],
@@ -935,6 +903,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
label_distribution_data = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
)
@@ -943,9 +912,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
.annotate(label_id=F("labels__id"))
.values("label_name", "color", "label_id")
.annotate(
total_estimates=Sum(
Cast("estimate_point__value", FloatField())
)
total_estimates=Sum(Cast("estimate_point__value", FloatField()))
)
.annotate(
completed_estimates=Sum(
@@ -982,9 +949,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
{
"label_name": item["label_name"],
"color": item["color"],
"label_id": (
str(item["label_id"]) if item["label_id"] else None
),
"label_id": (str(item["label_id"]) if item["label_id"] else None),
"total_estimates": item["total_estimates"],
"completed_estimates": item["completed_estimates"],
"pending_estimates": item["pending_estimates"],
@@ -996,21 +961,37 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
assignee_distribution = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
)
.annotate(display_name=F("assignees__display_name"))
.annotate(assignee_id=F("assignees__id"))
.annotate(avatar=F("assignees__avatar"))
.values("display_name", "assignee_id", "avatar")
.annotate(
avatar_url=Case(
# If `avatar_asset` exists, use it to generate the asset URL
When(
assignees__avatar_asset__isnull=False,
then=Concat(
Value("/api/assets/v2/static/"),
"assignees__avatar_asset", # Assuming avatar_asset has an id or relevant field
Value("/"),
),
),
# If `avatar_asset` is None, fall back to using `avatar` field directly
When(
assignees__avatar_asset__isnull=True, then="assignees__avatar"
),
default=Value(None),
output_field=models.CharField(),
)
)
.values("display_name", "assignee_id", "avatar_url")
.annotate(
total_issues=Count(
"id",
filter=Q(
archived_at__isnull=True,
is_draft=False,
),
),
"id", filter=Q(archived_at__isnull=True, is_draft=False)
)
)
.annotate(
completed_issues=Count(
@@ -1041,7 +1022,8 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
"assignee_id": (
str(item["assignee_id"]) if item["assignee_id"] else None
),
"avatar": item["avatar"],
"avatar": item.get("avatar", None),
"avatar_url": item.get("avatar_url", None),
"total_issues": item["total_issues"],
"completed_issues": item["completed_issues"],
"pending_issues": item["pending_issues"],
@@ -1053,6 +1035,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
label_distribution = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
)
@@ -1062,12 +1045,8 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
.values("label_name", "color", "label_id")
.annotate(
total_issues=Count(
"id",
filter=Q(
archived_at__isnull=True,
is_draft=False,
),
),
"id", filter=Q(archived_at__isnull=True, is_draft=False)
)
)
.annotate(
completed_issues=Count(
@@ -1097,9 +1076,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
{
"label_name": item["label_name"],
"color": item["color"],
"label_id": (
str(item["label_id"]) if item["label_id"] else None
),
"label_id": (str(item["label_id"]) if item["label_id"] else None),
"total_issues": item["total_issues"],
"completed_issues": item["completed_issues"],
"pending_issues": item["pending_issues"],
@@ -1144,10 +1121,7 @@ class TransferCycleIssueAPIEndpoint(BaseAPIView):
}
current_cycle.save(update_fields=["progress_snapshot"])
if (
new_cycle.end_date is not None
and new_cycle.end_date < timezone.now().date()
):
if new_cycle.end_date is not None and new_cycle.end_date < timezone.now():
return Response(
{
"error": "The cycle where the issues are transferred is already completed"

View File

@@ -14,60 +14,56 @@ from rest_framework import status
from rest_framework.response import Response
# Module imports
from plane.api.serializers import InboxIssueSerializer, IssueSerializer
from plane.api.serializers import IntakeIssueSerializer, IssueSerializer
from plane.app.permissions import ProjectLitePermission
from plane.bgtasks.issue_activities_task import issue_activity
from plane.db.models import (
Inbox,
InboxIssue,
IssueType,
Intake,
IntakeIssue,
Issue,
Project,
ProjectMember,
State,
)
from plane.ee.models import IntakeSetting
from .base import BaseAPIView
class InboxIssueAPIEndpoint(BaseAPIView):
class IntakeIssueAPIEndpoint(BaseAPIView):
"""
This viewset automatically provides `list`, `create`, `retrieve`,
`update` and `destroy` actions related to inbox issues.
`update` and `destroy` actions related to intake issues.
"""
permission_classes = [
ProjectLitePermission,
]
permission_classes = [ProjectLitePermission]
serializer_class = InboxIssueSerializer
model = InboxIssue
serializer_class = IntakeIssueSerializer
model = IntakeIssue
filterset_fields = [
"status",
]
filterset_fields = ["status"]
def get_queryset(self):
inbox = Inbox.objects.filter(
intake = Intake.objects.filter(
workspace__slug=self.kwargs.get("slug"),
project_id=self.kwargs.get("project_id"),
).first()
project = Project.objects.get(
workspace__slug=self.kwargs.get("slug"),
pk=self.kwargs.get("project_id"),
workspace__slug=self.kwargs.get("slug"), pk=self.kwargs.get("project_id")
)
if inbox is None and not project.inbox_view:
return InboxIssue.objects.none()
if intake is None and not project.intake_view:
return IntakeIssue.objects.none()
return (
InboxIssue.objects.filter(
Q(snoozed_till__gte=timezone.now())
| Q(snoozed_till__isnull=True),
IntakeIssue.objects.filter(
Q(snoozed_till__gte=timezone.now()) | Q(snoozed_till__isnull=True),
workspace__slug=self.kwargs.get("slug"),
project_id=self.kwargs.get("project_id"),
inbox_id=inbox.id,
intake_id=intake.id,
)
.select_related("issue", "workspace", "project")
.order_by(self.kwargs.get("order_by", "-created_at"))
@@ -75,49 +71,37 @@ class InboxIssueAPIEndpoint(BaseAPIView):
def get(self, request, slug, project_id, issue_id=None):
if issue_id:
inbox_issue_queryset = self.get_queryset().get(issue_id=issue_id)
inbox_issue_data = InboxIssueSerializer(
inbox_issue_queryset,
fields=self.fields,
expand=self.expand,
intake_issue_queryset = self.get_queryset().get(issue_id=issue_id)
intake_issue_data = IntakeIssueSerializer(
intake_issue_queryset, fields=self.fields, expand=self.expand
).data
return Response(
inbox_issue_data,
status=status.HTTP_200_OK,
)
return Response(intake_issue_data, status=status.HTTP_200_OK)
issue_queryset = self.get_queryset()
return self.paginate(
request=request,
queryset=(issue_queryset),
on_results=lambda inbox_issues: InboxIssueSerializer(
inbox_issues,
many=True,
fields=self.fields,
expand=self.expand,
on_results=lambda intake_issues: IntakeIssueSerializer(
intake_issues, many=True, fields=self.fields, expand=self.expand
).data,
)
def post(self, request, slug, project_id):
if not request.data.get("issue", {}).get("name", False):
return Response(
{"error": "Name is required"},
status=status.HTTP_400_BAD_REQUEST,
{"error": "Name is required"}, status=status.HTTP_400_BAD_REQUEST
)
inbox = Inbox.objects.filter(
intake = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
project = Project.objects.get(
workspace__slug=slug,
pk=project_id,
)
project = Project.objects.get(workspace__slug=slug, pk=project_id)
# Inbox view
if inbox is None and not project.inbox_view:
# Intake view
if intake is None and not project.intake_view:
return Response(
{
"error": "Inbox is not enabled for this project enable it through the project's api"
"error": "Intake is not enabled for this project enable it through the project's api"
},
status=status.HTTP_400_BAD_REQUEST,
)
@@ -131,20 +115,24 @@ class InboxIssueAPIEndpoint(BaseAPIView):
"none",
]:
return Response(
{"error": "Invalid priority"},
status=status.HTTP_400_BAD_REQUEST,
{"error": "Invalid priority"}, status=status.HTTP_400_BAD_REQUEST
)
# Create or get state
state, _ = State.objects.get_or_create(
name="Triage",
group="triage",
description="Default state for managing all Inbox Issues",
description="Default state for managing all Intake Issues",
project_id=project_id,
color="#ff7700",
is_triage=True,
)
# Get the issue type
issue_type = IssueType.objects.filter(
project_issue_types__project_id=project_id, is_default=True
).first()
# create an issue
issue = Issue.objects.create(
name=request.data.get("issue", {}).get("name"),
@@ -155,14 +143,15 @@ class InboxIssueAPIEndpoint(BaseAPIView):
priority=request.data.get("issue", {}).get("priority", "none"),
project_id=project_id,
state=state,
type=issue_type,
)
# create an inbox issue
inbox_issue = InboxIssue.objects.create(
inbox_id=inbox.id,
# create an intake issue
intake_issue = IntakeIssue.objects.create(
intake_id=intake.id,
project_id=project_id,
issue=issue,
source=request.data.get("source", "in-app"),
source=request.data.get("source", "IN-APP"),
)
# Create an Issue Activity
issue_activity.delay(
@@ -173,32 +162,44 @@ class InboxIssueAPIEndpoint(BaseAPIView):
project_id=str(project_id),
current_instance=None,
epoch=int(timezone.now().timestamp()),
inbox=str(inbox_issue.id),
intake=str(intake_issue.id),
)
serializer = InboxIssueSerializer(inbox_issue)
serializer = IntakeIssueSerializer(intake_issue)
return Response(serializer.data, status=status.HTTP_200_OK)
def patch(self, request, slug, project_id, issue_id):
inbox = Inbox.objects.filter(
intake = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
# Inbox view
if inbox is None:
project = Project.objects.get(workspace__slug=slug, pk=project_id)
# Intake view
if intake is None and not project.intake_view:
return Response(
{
"error": "Inbox is not enabled for this project enable it through the project's api"
"error": "Intake is not enabled for this project enable it through the project's api"
},
status=status.HTTP_400_BAD_REQUEST,
)
# Get the inbox issue
inbox_issue = InboxIssue.objects.get(
intake_settings = IntakeSetting.objects.filter(
workspace__slug=slug, project_id=project_id, intake=intake
).first()
if intake_settings is not None and not intake_settings.is_in_app_enabled:
return Response(
{"error": "Creating intake issues is disabled"},
status=status.HTTP_400_BAD_REQUEST,
)
# Get the intake issue
intake_issue = IntakeIssue.objects.get(
issue_id=issue_id,
workspace__slug=slug,
project_id=project_id,
inbox_id=inbox.id,
intake_id=intake.id,
)
# Get the project member
@@ -210,11 +211,11 @@ class InboxIssueAPIEndpoint(BaseAPIView):
)
# Only project members admins and created_by users can access this endpoint
if project_member.role <= 5 and str(inbox_issue.created_by_id) != str(
if project_member.role <= 5 and str(intake_issue.created_by_id) != str(
request.user.id
):
return Response(
{"error": "You cannot edit inbox issues"},
{"error": "You cannot edit intake issues"},
status=status.HTTP_400_BAD_REQUEST,
)
@@ -227,7 +228,10 @@ class InboxIssueAPIEndpoint(BaseAPIView):
ArrayAgg(
"labels__id",
distinct=True,
filter=~Q(labels__id__isnull=True),
filter=Q(
~Q(labels__id__isnull=True)
& Q(label_issue__deleted_at__isnull=True)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
@@ -235,15 +239,15 @@ class InboxIssueAPIEndpoint(BaseAPIView):
ArrayAgg(
"assignees__id",
distinct=True,
filter=~Q(assignees__id__isnull=True),
filter=Q(
~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True)
& Q(issue_assignee__deleted_at__isnull=True)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
).get(
pk=issue_id,
workspace__slug=slug,
project_id=project_id,
)
).get(pk=issue_id, workspace__slug=slug, project_id=project_id)
# Only allow guests to edit name and description
if project_member.role <= 5:
issue_data = {
@@ -251,14 +255,10 @@ class InboxIssueAPIEndpoint(BaseAPIView):
"description_html": issue_data.get(
"description_html", issue.description_html
),
"description": issue_data.get(
"description", issue.description
),
"description": issue_data.get("description", issue.description),
}
issue_serializer = IssueSerializer(
issue, data=issue_data, partial=True
)
issue_serializer = IssueSerializer(issue, data=issue_data, partial=True)
if issue_serializer.is_valid():
current_instance = issue
@@ -276,7 +276,7 @@ class InboxIssueAPIEndpoint(BaseAPIView):
cls=DjangoJSONEncoder,
),
epoch=int(timezone.now().timestamp()),
inbox=(inbox_issue.id),
intake=(intake_issue.id),
)
issue_serializer.save()
else:
@@ -284,13 +284,13 @@ class InboxIssueAPIEndpoint(BaseAPIView):
issue_serializer.errors, status=status.HTTP_400_BAD_REQUEST
)
# Only project admins and members can edit inbox issue attributes
# Only project admins and members can edit intake issue attributes
if project_member.role > 15:
serializer = InboxIssueSerializer(
inbox_issue, data=request.data, partial=True
serializer = IntakeIssueSerializer(
intake_issue, data=request.data, partial=True
)
current_instance = json.dumps(
InboxIssueSerializer(inbox_issue).data, cls=DjangoJSONEncoder
IntakeIssueSerializer(intake_issue).data, cls=DjangoJSONEncoder
)
if serializer.is_valid():
@@ -298,14 +298,10 @@ class InboxIssueAPIEndpoint(BaseAPIView):
# Update the issue state if the issue is rejected or marked as duplicate
if serializer.data["status"] in [-1, 2]:
issue = Issue.objects.get(
pk=issue_id,
workspace__slug=slug,
project_id=project_id,
pk=issue_id, workspace__slug=slug, project_id=project_id
)
state = State.objects.filter(
group="cancelled",
workspace__slug=slug,
project_id=project_id,
group="cancelled", workspace__slug=slug, project_id=project_id
).first()
if state is not None:
issue.state = state
@@ -314,18 +310,14 @@ class InboxIssueAPIEndpoint(BaseAPIView):
# Update the issue state if it is accepted
if serializer.data["status"] in [1]:
issue = Issue.objects.get(
pk=issue_id,
workspace__slug=slug,
project_id=project_id,
pk=issue_id, workspace__slug=slug, project_id=project_id
)
# Update the issue state only if it is in triage state
if issue.state.is_triage:
# Move to default state
state = State.objects.filter(
workspace__slug=slug,
project_id=project_id,
default=True,
workspace__slug=slug, project_id=project_id, default=True
).first()
if state is not None:
issue.state = state
@@ -333,10 +325,8 @@ class InboxIssueAPIEndpoint(BaseAPIView):
# create a activity for status change
issue_activity.delay(
type="inbox.activity.created",
requested_data=json.dumps(
request.data, cls=DjangoJSONEncoder
),
type="intake.activity.created",
requested_data=json.dumps(request.data, cls=DjangoJSONEncoder),
actor_id=str(request.user.id),
issue_id=str(issue_id),
project_id=str(project_id),
@@ -344,48 +334,42 @@ class InboxIssueAPIEndpoint(BaseAPIView):
epoch=int(timezone.now().timestamp()),
notification=False,
origin=request.META.get("HTTP_ORIGIN"),
inbox=str(inbox_issue.id),
intake=str(intake_issue.id),
)
return Response(serializer.data, status=status.HTTP_200_OK)
return Response(
serializer.errors, status=status.HTTP_400_BAD_REQUEST
)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
else:
return Response(
InboxIssueSerializer(inbox_issue).data,
status=status.HTTP_200_OK,
IntakeIssueSerializer(intake_issue).data, status=status.HTTP_200_OK
)
def delete(self, request, slug, project_id, issue_id):
inbox = Inbox.objects.filter(
intake = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
project = Project.objects.get(
workspace__slug=slug,
pk=project_id,
)
project = Project.objects.get(workspace__slug=slug, pk=project_id)
# Inbox view
if inbox is None and not project.inbox_view:
# Intake view
if intake is None and not project.intake_view:
return Response(
{
"error": "Inbox is not enabled for this project enable it through the project's api"
"error": "Intake is not enabled for this project enable it through the project's api"
},
status=status.HTTP_400_BAD_REQUEST,
)
# Get the inbox issue
inbox_issue = InboxIssue.objects.get(
# Get the intake issue
intake_issue = IntakeIssue.objects.get(
issue_id=issue_id,
workspace__slug=slug,
project_id=project_id,
inbox_id=inbox.id,
intake_id=intake.id,
)
# Check the issue status
if inbox_issue.status in [-2, -1, 0, 2]:
if intake_issue.status in [-2, -1, 0, 2]:
# Delete the issue also
issue = Issue.objects.filter(
workspace__slug=slug, project_id=project_id, pk=issue_id
@@ -405,5 +389,5 @@ class InboxIssueAPIEndpoint(BaseAPIView):
)
issue.delete()
inbox_issue.delete()
intake_issue.delete()
return Response(status=status.HTTP_204_NO_CONTENT)

View File

@@ -1,9 +1,10 @@
# Python imports
import json
from django.core.serializers.json import DjangoJSONEncoder
import uuid
# Django imports
from django.http import HttpResponseRedirect
from django.core.serializers.json import DjangoJSONEncoder
from django.db import IntegrityError
from django.db.models import (
Case,
@@ -16,13 +17,14 @@ from django.db.models import (
Q,
Value,
When,
Subquery,
)
from django.utils import timezone
from django.conf import settings
# Third party imports
from rest_framework import status
from rest_framework.response import Response
from rest_framework.parsers import MultiPartParser, FormParser
# Module imports
from plane.api.serializers import (
@@ -42,15 +44,20 @@ from plane.bgtasks.issue_activities_task import issue_activity
from plane.db.models import (
Issue,
IssueActivity,
IssueAttachment,
FileAsset,
IssueComment,
IssueLink,
Label,
Project,
ProjectMember,
CycleIssue,
Workspace,
)
from plane.settings.storage import S3Storage
from .base import BaseAPIView
from plane.payment.flags.flag_decorator import check_workspace_feature_flag
from plane.payment.flags.flag import FeatureFlag
from plane.bgtasks.storage_metadata_task import get_asset_object_metadata
class WorkspaceIssueAPIEndpoint(BaseAPIView):
@@ -71,9 +78,7 @@ class WorkspaceIssueAPIEndpoint(BaseAPIView):
def get_queryset(self):
return (
Issue.issue_objects.annotate(
sub_issues_count=Issue.issue_objects.filter(
parent=OuterRef("id")
)
sub_issues_count=Issue.issue_objects.filter(parent=OuterRef("id"))
.order_by()
.annotate(count=Func(F("id"), function="Count"))
.values("count")
@@ -89,14 +94,10 @@ class WorkspaceIssueAPIEndpoint(BaseAPIView):
.order_by(self.kwargs.get("order_by", "-created_at"))
).distinct()
def get(
self, request, slug, project__identifier=None, issue__identifier=None
):
def get(self, request, slug, project__identifier=None, issue__identifier=None):
if issue__identifier and project__identifier:
issue = Issue.issue_objects.annotate(
sub_issues_count=Issue.issue_objects.filter(
parent=OuterRef("id")
)
sub_issues_count=Issue.issue_objects.filter(parent=OuterRef("id"))
.order_by()
.annotate(count=Func(F("id"), function="Count"))
.values("count")
@@ -106,11 +107,7 @@ class WorkspaceIssueAPIEndpoint(BaseAPIView):
sequence_id=issue__identifier,
)
return Response(
IssueSerializer(
issue,
fields=self.fields,
expand=self.expand,
).data,
IssueSerializer(issue, fields=self.fields, expand=self.expand).data,
status=status.HTTP_200_OK,
)
@@ -124,17 +121,13 @@ class IssueAPIEndpoint(BaseAPIView):
model = Issue
webhook_event = "issue"
permission_classes = [
ProjectEntityPermission,
]
permission_classes = [ProjectEntityPermission]
serializer_class = IssueSerializer
def get_queryset(self):
return (
Issue.issue_objects.annotate(
sub_issues_count=Issue.issue_objects.filter(
parent=OuterRef("id")
)
sub_issues_count=Issue.issue_objects.filter(parent=OuterRef("id"))
.order_by()
.annotate(count=Func(F("id"), function="Count"))
.values("count")
@@ -162,47 +155,37 @@ class IssueAPIEndpoint(BaseAPIView):
project_id=project_id,
)
return Response(
IssueSerializer(
issue,
fields=self.fields,
expand=self.expand,
).data,
IssueSerializer(issue, fields=self.fields, expand=self.expand).data,
status=status.HTTP_200_OK,
)
if pk:
issue = Issue.issue_objects.annotate(
sub_issues_count=Issue.issue_objects.filter(
parent=OuterRef("id")
)
sub_issues_count=Issue.issue_objects.filter(parent=OuterRef("id"))
.order_by()
.annotate(count=Func(F("id"), function="Count"))
.values("count")
).get(workspace__slug=slug, project_id=project_id, pk=pk)
return Response(
IssueSerializer(
issue,
fields=self.fields,
expand=self.expand,
).data,
IssueSerializer(issue, fields=self.fields, expand=self.expand).data,
status=status.HTTP_200_OK,
)
# Custom ordering for priority and state
priority_order = ["urgent", "high", "medium", "low", "none"]
state_order = [
"backlog",
"unstarted",
"started",
"completed",
"cancelled",
]
state_order = ["backlog", "unstarted", "started", "completed", "cancelled"]
order_by_param = request.GET.get("order_by", "-created_at")
issue_queryset = (
self.get_queryset()
.annotate(cycle_id=F("issue_cycle__cycle_id"))
.annotate(
cycle_id=Subquery(
CycleIssue.objects.filter(
issue=OuterRef("id"), deleted_at__isnull=True
).values("cycle_id")[:1]
)
)
.annotate(
link_count=IssueLink.objects.filter(issue=OuterRef("id"))
.order_by()
@@ -210,8 +193,9 @@ class IssueAPIEndpoint(BaseAPIView):
.values("count")
)
.annotate(
attachment_count=IssueAttachment.objects.filter(
issue=OuterRef("id")
attachment_count=FileAsset.objects.filter(
issue_id=OuterRef("id"),
entity_type=FileAsset.EntityTypeContext.ISSUE_ATTACHMENT,
)
.order_by()
.annotate(count=Func(F("id"), function="Count"))
@@ -222,9 +206,7 @@ class IssueAPIEndpoint(BaseAPIView):
# Priority Ordering
if order_by_param == "priority" or order_by_param == "-priority":
priority_order = (
priority_order
if order_by_param == "priority"
else priority_order[::-1]
priority_order if order_by_param == "priority" else priority_order[::-1]
)
issue_queryset = issue_queryset.annotate(
priority_order=Case(
@@ -272,9 +254,7 @@ class IssueAPIEndpoint(BaseAPIView):
else order_by_param
)
).order_by(
"-max_values"
if order_by_param.startswith("-")
else "max_values"
"-max_values" if order_by_param.startswith("-") else "max_values"
)
else:
issue_queryset = issue_queryset.order_by(order_by_param)
@@ -283,10 +263,7 @@ class IssueAPIEndpoint(BaseAPIView):
request=request,
queryset=(issue_queryset),
on_results=lambda issues: IssueSerializer(
issues,
many=True,
fields=self.fields,
expand=self.expand,
issues, many=True, fields=self.fields, expand=self.expand
).data,
)
@@ -330,22 +307,16 @@ class IssueAPIEndpoint(BaseAPIView):
serializer.save()
# Refetch the issue
issue = Issue.objects.filter(
workspace__slug=slug,
project_id=project_id,
pk=serializer.data["id"],
workspace__slug=slug, project_id=project_id, pk=serializer.data["id"]
).first()
issue.created_at = request.data.get("created_at", timezone.now())
issue.created_by_id = request.data.get(
"created_by", request.user.id
)
issue.created_by_id = request.data.get("created_by", request.user.id)
issue.save(update_fields=["created_at", "created_by"])
# Track the issue
issue_activity.delay(
type="issue.activity.created",
requested_data=json.dumps(
self.request.data, cls=DjangoJSONEncoder
),
requested_data=json.dumps(self.request.data, cls=DjangoJSONEncoder),
actor_id=str(request.user.id),
issue_id=str(serializer.data.get("id", None)),
project_id=str(project_id),
@@ -382,9 +353,7 @@ class IssueAPIEndpoint(BaseAPIView):
# Get the requested data, encode it as django object and pass it
# to serializer to validation
requested_data = json.dumps(
self.request.data, cls=DjangoJSONEncoder
)
requested_data = json.dumps(self.request.data, cls=DjangoJSONEncoder)
serializer = IssueSerializer(
issue,
data=request.data,
@@ -442,9 +411,7 @@ class IssueAPIEndpoint(BaseAPIView):
# If any of the created_at or created_by is present, update
# the issue with the provided data, else return with the
# default states given.
issue.created_at = request.data.get(
"created_at", timezone.now()
)
issue.created_at = request.data.get("created_at", timezone.now())
issue.created_by_id = request.data.get(
"created_by", request.user.id
)
@@ -461,12 +428,8 @@ class IssueAPIEndpoint(BaseAPIView):
current_instance=None,
epoch=int(timezone.now().timestamp()),
)
return Response(
serializer.data, status=status.HTTP_201_CREATED
)
return Response(
serializer.errors, status=status.HTTP_400_BAD_REQUEST
)
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
else:
return Response(
{"error": "external_id and external_source are required"},
@@ -474,9 +437,7 @@ class IssueAPIEndpoint(BaseAPIView):
)
def patch(self, request, slug, project_id, pk=None):
issue = Issue.objects.get(
workspace__slug=slug, project_id=project_id, pk=pk
)
issue = Issue.objects.get(workspace__slug=slug, project_id=project_id, pk=pk)
project = Project.objects.get(pk=project_id)
current_instance = json.dumps(
IssueSerializer(issue).data, cls=DjangoJSONEncoder
@@ -485,10 +446,7 @@ class IssueAPIEndpoint(BaseAPIView):
serializer = IssueSerializer(
issue,
data=request.data,
context={
"project_id": project_id,
"workspace_id": project.workspace_id,
},
context={"project_id": project_id, "workspace_id": project.workspace_id},
partial=True,
)
if serializer.is_valid():
@@ -526,9 +484,7 @@ class IssueAPIEndpoint(BaseAPIView):
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def delete(self, request, slug, project_id, pk=None):
issue = Issue.objects.get(
workspace__slug=slug, project_id=project_id, pk=pk
)
issue = Issue.objects.get(workspace__slug=slug, project_id=project_id, pk=pk)
if issue.created_by_id != request.user.id and (
not ProjectMember.objects.filter(
workspace__slug=slug,
@@ -567,9 +523,7 @@ class LabelAPIEndpoint(BaseAPIView):
serializer_class = LabelSerializer
model = Label
permission_classes = [
ProjectMemberPermission,
]
permission_classes = [ProjectMemberPermission]
def get_queryset(self):
return (
@@ -616,12 +570,8 @@ class LabelAPIEndpoint(BaseAPIView):
)
serializer.save(project_id=project_id)
return Response(
serializer.data, status=status.HTTP_201_CREATED
)
return Response(
serializer.errors, status=status.HTTP_400_BAD_REQUEST
)
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
except IntegrityError:
label = Label.objects.filter(
workspace__slug=slug,
@@ -642,18 +592,11 @@ class LabelAPIEndpoint(BaseAPIView):
request=request,
queryset=(self.get_queryset()),
on_results=lambda labels: LabelSerializer(
labels,
many=True,
fields=self.fields,
expand=self.expand,
labels, many=True, fields=self.fields, expand=self.expand
).data,
)
label = self.get_queryset().get(pk=pk)
serializer = LabelSerializer(
label,
fields=self.fields,
expand=self.expand,
)
serializer = LabelSerializer(label, fields=self.fields, expand=self.expand)
return Response(serializer.data, status=status.HTTP_200_OK)
def patch(self, request, slug, project_id, pk=None):
@@ -696,9 +639,7 @@ class IssueLinkAPIEndpoint(BaseAPIView):
"""
permission_classes = [
ProjectEntityPermission,
]
permission_classes = [ProjectEntityPermission]
model = IssueLink
serializer_class = IssueLinkSerializer
@@ -721,46 +662,32 @@ class IssueLinkAPIEndpoint(BaseAPIView):
if pk is None:
issue_links = self.get_queryset()
serializer = IssueLinkSerializer(
issue_links,
fields=self.fields,
expand=self.expand,
issue_links, fields=self.fields, expand=self.expand
)
return self.paginate(
request=request,
queryset=(self.get_queryset()),
on_results=lambda issue_links: IssueLinkSerializer(
issue_links,
many=True,
fields=self.fields,
expand=self.expand,
issue_links, many=True, fields=self.fields, expand=self.expand
).data,
)
issue_link = self.get_queryset().get(pk=pk)
serializer = IssueLinkSerializer(
issue_link,
fields=self.fields,
expand=self.expand,
issue_link, fields=self.fields, expand=self.expand
)
return Response(serializer.data, status=status.HTTP_200_OK)
def post(self, request, slug, project_id, issue_id):
serializer = IssueLinkSerializer(data=request.data)
if serializer.is_valid():
serializer.save(
project_id=project_id,
issue_id=issue_id,
)
serializer.save(project_id=project_id, issue_id=issue_id)
link = IssueLink.objects.get(pk=serializer.data["id"])
link.created_by_id = request.data.get(
"created_by", request.user.id
)
link.created_by_id = request.data.get("created_by", request.user.id)
link.save(update_fields=["created_by"])
issue_activity.delay(
type="link.activity.created",
requested_data=json.dumps(
serializer.data, cls=DjangoJSONEncoder
),
requested_data=json.dumps(serializer.data, cls=DjangoJSONEncoder),
issue_id=str(self.kwargs.get("issue_id")),
project_id=str(self.kwargs.get("project_id")),
actor_id=str(link.created_by_id),
@@ -772,19 +699,13 @@ class IssueLinkAPIEndpoint(BaseAPIView):
def patch(self, request, slug, project_id, issue_id, pk):
issue_link = IssueLink.objects.get(
workspace__slug=slug,
project_id=project_id,
issue_id=issue_id,
pk=pk,
workspace__slug=slug, project_id=project_id, issue_id=issue_id, pk=pk
)
requested_data = json.dumps(request.data, cls=DjangoJSONEncoder)
current_instance = json.dumps(
IssueLinkSerializer(issue_link).data,
cls=DjangoJSONEncoder,
)
serializer = IssueLinkSerializer(
issue_link, data=request.data, partial=True
IssueLinkSerializer(issue_link).data, cls=DjangoJSONEncoder
)
serializer = IssueLinkSerializer(issue_link, data=request.data, partial=True)
if serializer.is_valid():
serializer.save()
issue_activity.delay(
@@ -801,14 +722,10 @@ class IssueLinkAPIEndpoint(BaseAPIView):
def delete(self, request, slug, project_id, issue_id, pk):
issue_link = IssueLink.objects.get(
workspace__slug=slug,
project_id=project_id,
issue_id=issue_id,
pk=pk,
workspace__slug=slug, project_id=project_id, issue_id=issue_id, pk=pk
)
current_instance = json.dumps(
IssueLinkSerializer(issue_link).data,
cls=DjangoJSONEncoder,
IssueLinkSerializer(issue_link).data, cls=DjangoJSONEncoder
)
issue_activity.delay(
type="link.activity.deleted",
@@ -833,15 +750,11 @@ class IssueCommentAPIEndpoint(BaseAPIView):
serializer_class = IssueCommentSerializer
model = IssueComment
webhook_event = "issue_comment"
permission_classes = [
ProjectLitePermission,
]
permission_classes = [ProjectLitePermission]
def get_queryset(self):
return (
IssueComment.objects.filter(
workspace__slug=self.kwargs.get("slug")
)
IssueComment.objects.filter(workspace__slug=self.kwargs.get("slug"))
.filter(project_id=self.kwargs.get("project_id"))
.filter(issue_id=self.kwargs.get("issue_id"))
.filter(
@@ -865,22 +778,44 @@ class IssueCommentAPIEndpoint(BaseAPIView):
)
def get(self, request, slug, project_id, issue_id, pk=None):
external_id = request.GET.get("external_id")
external_source = request.GET.get("external_source")
if external_id and external_source:
try:
issue_comment = IssueComment.objects.get(
external_id=external_id,
external_source=external_source,
workspace__slug=slug,
project_id=project_id,
issue_id=issue_id,
)
serializer = IssueCommentSerializer(
issue_comment, fields=self.fields, expand=self.expand
)
return Response(serializer.data, status=status.HTTP_200_OK)
except IssueComment.DoesNotExist:
return Response(
{"error": "Comment not found"}, status=status.HTTP_404_NOT_FOUND
)
if pk:
issue_comment = self.get_queryset().get(pk=pk)
serializer = IssueCommentSerializer(
issue_comment,
fields=self.fields,
expand=self.expand,
)
return Response(serializer.data, status=status.HTTP_200_OK)
try:
issue_comment = self.get_queryset().get(pk=pk)
serializer = IssueCommentSerializer(
issue_comment, fields=self.fields, expand=self.expand
)
return Response(serializer.data, status=status.HTTP_200_OK)
except IssueComment.DoesNotExist:
return Response(
{"error": "Comment not found"}, status=status.HTTP_404_NOT_FOUND
)
return self.paginate(
request=request,
queryset=(self.get_queryset()),
on_results=lambda issue_comment: IssueCommentSerializer(
issue_comment,
many=True,
fields=self.fields,
expand=self.expand,
issue_comment, many=True, fields=self.fields, expand=self.expand
).data,
)
@@ -913,27 +848,20 @@ class IssueCommentAPIEndpoint(BaseAPIView):
serializer = IssueCommentSerializer(data=request.data)
if serializer.is_valid():
serializer.save(
project_id=project_id,
issue_id=issue_id,
actor=request.user,
)
issue_comment = IssueComment.objects.get(
pk=serializer.data.get("id")
project_id=project_id, issue_id=issue_id, actor=request.user
)
issue_comment = IssueComment.objects.get(pk=serializer.data.get("id"))
# Update the created_at and the created_by and save the comment
issue_comment.created_at = request.data.get(
"created_at", timezone.now()
)
issue_comment.created_at = request.data.get("created_at", timezone.now())
issue_comment.created_by_id = request.data.get(
"created_by", request.user.id
)
issue_comment.save(update_fields=["created_at", "created_by"])
issue_comment.actor_id = request.data.get("created_by", request.user.id)
issue_comment.save(update_fields=["created_at", "created_by", "actor"])
issue_activity.delay(
type="comment.activity.created",
requested_data=json.dumps(
serializer.data, cls=DjangoJSONEncoder
),
requested_data=json.dumps(serializer.data, cls=DjangoJSONEncoder),
actor_id=str(issue_comment.created_by_id),
issue_id=str(self.kwargs.get("issue_id")),
project_id=str(self.kwargs.get("project_id")),
@@ -945,24 +873,17 @@ class IssueCommentAPIEndpoint(BaseAPIView):
def patch(self, request, slug, project_id, issue_id, pk):
issue_comment = IssueComment.objects.get(
workspace__slug=slug,
project_id=project_id,
issue_id=issue_id,
pk=pk,
workspace__slug=slug, project_id=project_id, issue_id=issue_id, pk=pk
)
requested_data = json.dumps(self.request.data, cls=DjangoJSONEncoder)
current_instance = json.dumps(
IssueCommentSerializer(issue_comment).data,
cls=DjangoJSONEncoder,
IssueCommentSerializer(issue_comment).data, cls=DjangoJSONEncoder
)
# Validation check if the issue already exists
if (
request.data.get("external_id")
and (
issue_comment.external_id
!= str(request.data.get("external_id"))
)
and (issue_comment.external_id != str(request.data.get("external_id")))
and IssueComment.objects.filter(
project_id=project_id,
workspace__slug=slug,
@@ -999,14 +920,10 @@ class IssueCommentAPIEndpoint(BaseAPIView):
def delete(self, request, slug, project_id, issue_id, pk):
issue_comment = IssueComment.objects.get(
workspace__slug=slug,
project_id=project_id,
issue_id=issue_id,
pk=pk,
workspace__slug=slug, project_id=project_id, issue_id=issue_id, pk=pk
)
current_instance = json.dumps(
IssueCommentSerializer(issue_comment).data,
cls=DjangoJSONEncoder,
IssueCommentSerializer(issue_comment).data, cls=DjangoJSONEncoder
)
issue_comment.delete()
issue_activity.delay(
@@ -1022,9 +939,7 @@ class IssueCommentAPIEndpoint(BaseAPIView):
class IssueActivityAPIEndpoint(BaseAPIView):
permission_classes = [
ProjectEntityPermission,
]
permission_classes = [ProjectEntityPermission]
def get(self, request, slug, project_id, issue_id, pk=None):
issue_activities = (
@@ -1049,78 +964,125 @@ class IssueActivityAPIEndpoint(BaseAPIView):
request=request,
queryset=(issue_activities),
on_results=lambda issue_activity: IssueActivitySerializer(
issue_activity,
many=True,
fields=self.fields,
expand=self.expand,
issue_activity, many=True, fields=self.fields, expand=self.expand
).data,
)
class IssueAttachmentEndpoint(BaseAPIView):
serializer_class = IssueAttachmentSerializer
permission_classes = [
ProjectEntityPermission,
]
model = IssueAttachment
parser_classes = (MultiPartParser, FormParser)
permission_classes = [ProjectEntityPermission]
model = FileAsset
def post(self, request, slug, project_id, issue_id):
serializer = IssueAttachmentSerializer(data=request.data)
name = request.data.get("name")
type = request.data.get("type", False)
size = request.data.get("size")
external_id = request.data.get("external_id")
external_source = request.data.get("external_source")
# Check if the request is valid
if not name or not size:
return Response(
{"error": "Invalid request.", "status": False},
status=status.HTTP_400_BAD_REQUEST,
)
# Check if the file size is greater than the limit
if check_workspace_feature_flag(
feature_key=FeatureFlag.FILE_SIZE_LIMIT_PRO,
slug=slug,
user_id=str(request.user.id),
):
size_limit = min(size, settings.PRO_FILE_SIZE_LIMIT)
else:
size_limit = min(size, settings.FILE_SIZE_LIMIT)
if not type or type not in settings.ATTACHMENT_MIME_TYPES:
return Response(
{"error": "Invalid file type.", "status": False},
status=status.HTTP_400_BAD_REQUEST,
)
# Get the workspace
workspace = Workspace.objects.get(slug=slug)
# asset key
asset_key = f"{workspace.id}/{uuid.uuid4().hex}-{name}"
if (
request.data.get("external_id")
and request.data.get("external_source")
and IssueAttachment.objects.filter(
and FileAsset.objects.filter(
project_id=project_id,
workspace__slug=slug,
issue_id=issue_id,
external_source=request.data.get("external_source"),
external_id=request.data.get("external_id"),
issue_id=issue_id,
entity_type=FileAsset.EntityTypeContext.ISSUE_ATTACHMENT,
).exists()
):
issue_attachment = IssueAttachment.objects.filter(
workspace__slug=slug,
asset = FileAsset.objects.filter(
project_id=project_id,
external_id=request.data.get("external_id"),
workspace__slug=slug,
external_source=request.data.get("external_source"),
external_id=request.data.get("external_id"),
issue_id=issue_id,
entity_type=FileAsset.EntityTypeContext.ISSUE_ATTACHMENT,
).first()
return Response(
{
"error": "Issue attachment with the same external id and external source already exists",
"id": str(issue_attachment.id),
"error": "Issue with the same external id and external source already exists",
"id": str(asset.id),
},
status=status.HTTP_409_CONFLICT,
)
if serializer.is_valid():
serializer.save(project_id=project_id, issue_id=issue_id)
issue_activity.delay(
type="attachment.activity.created",
requested_data=None,
actor_id=str(self.request.user.id),
issue_id=str(self.kwargs.get("issue_id", None)),
project_id=str(self.kwargs.get("project_id", None)),
current_instance=json.dumps(
serializer.data,
cls=DjangoJSONEncoder,
),
epoch=int(timezone.now().timestamp()),
notification=True,
origin=request.META.get("HTTP_ORIGIN"),
)
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
# Create a File Asset
asset = FileAsset.objects.create(
attributes={"name": name, "type": type, "size": size_limit},
asset=asset_key,
size=size_limit,
workspace_id=workspace.id,
created_by=request.user,
issue_id=issue_id,
project_id=project_id,
entity_type=FileAsset.EntityTypeContext.ISSUE_ATTACHMENT,
external_id=external_id,
external_source=external_source,
)
# Get the presigned URL
storage = S3Storage(request=request)
# Generate a presigned URL to share an S3 object
presigned_url = storage.generate_presigned_post(
object_name=asset_key, file_type=type, file_size=size_limit
)
# Return the presigned URL
return Response(
{
"upload_data": presigned_url,
"asset_id": str(asset.id),
"attachment": IssueAttachmentSerializer(asset).data,
"asset_url": asset.asset_url,
},
status=status.HTTP_200_OK,
)
def delete(self, request, slug, project_id, issue_id, pk):
issue_attachment = IssueAttachment.objects.get(pk=pk)
issue_attachment.asset.delete(save=False)
issue_attachment.delete()
issue_attachment = FileAsset.objects.get(
pk=pk, workspace__slug=slug, project_id=project_id
)
issue_attachment.is_deleted = True
issue_attachment.deleted_at = timezone.now()
issue_attachment.save()
issue_activity.delay(
type="attachment.activity.deleted",
requested_data=None,
actor_id=str(self.request.user.id),
issue_id=str(self.kwargs.get("issue_id", None)),
project_id=str(self.kwargs.get("project_id", None)),
issue_id=str(issue_id),
project_id=str(project_id),
current_instance=None,
epoch=int(timezone.now().timestamp()),
notification=True,
@@ -1129,9 +1091,66 @@ class IssueAttachmentEndpoint(BaseAPIView):
return Response(status=status.HTTP_204_NO_CONTENT)
def get(self, request, slug, project_id, issue_id):
issue_attachments = IssueAttachment.objects.filter(
issue_id=issue_id, workspace__slug=slug, project_id=project_id
def get(self, request, slug, project_id, issue_id, pk=None):
if pk:
# Get the asset
asset = FileAsset.objects.get(
id=pk, workspace__slug=slug, project_id=project_id
)
# Check if the asset is uploaded
if not asset.is_uploaded:
return Response(
{"error": "The asset is not uploaded.", "status": False},
status=status.HTTP_400_BAD_REQUEST,
)
storage = S3Storage(request=request)
presigned_url = storage.generate_presigned_url(
object_name=asset.asset.name,
disposition="attachment",
filename=asset.attributes.get("name"),
)
return HttpResponseRedirect(presigned_url)
# Get all the attachments
issue_attachments = FileAsset.objects.filter(
issue_id=issue_id,
entity_type=FileAsset.EntityTypeContext.ISSUE_ATTACHMENT,
workspace__slug=slug,
project_id=project_id,
is_uploaded=True,
)
# Serialize the attachments
serializer = IssueAttachmentSerializer(issue_attachments, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
def patch(self, request, slug, project_id, issue_id, pk):
issue_attachment = FileAsset.objects.get(
pk=pk, workspace__slug=slug, project_id=project_id
)
serializer = IssueAttachmentSerializer(issue_attachment)
# Send this activity only if the attachment is not uploaded before
if not issue_attachment.is_uploaded:
issue_activity.delay(
type="attachment.activity.created",
requested_data=None,
actor_id=str(self.request.user.id),
issue_id=str(self.kwargs.get("issue_id", None)),
project_id=str(self.kwargs.get("project_id", None)),
current_instance=json.dumps(serializer.data, cls=DjangoJSONEncoder),
epoch=int(timezone.now().timestamp()),
notification=True,
origin=request.META.get("HTTP_ORIGIN"),
)
# Update the attachment
issue_attachment.is_uploaded = True
issue_attachment.created_by = request.user
# Get the storage metadata
if not issue_attachment.storage_metadata:
get_asset_object_metadata.delay(str(issue_attachment.id))
issue_attachment.save()
return Response(status=status.HTTP_204_NO_CONTENT)

Some files were not shown because too many files have changed in this diff Show More