Compare commits

...
Author SHA1 Message Date
Aaryan Khandelwal ac6d2f4f16 fix: workspace page version history 2024-11-14 20:50:28 +05:30
Aaryan Khandelwal 463cfd7731 fix: workspace page version history 2024-11-14 20:47:10 +05:30
Aaryan Khandelwal 2756c383ba feat: version history for issues 2024-11-14 20:42:42 +05:30
Aaryan Khandelwal acd68595d5 feat: issue version history 2024-11-14 20:06:35 +05:30
NarayanBavisetti 07e8055fa2 chore: migration conflicts 2024-11-14 19:51:53 +05:30
NarayanBavisetti ca5a10378f Merge branch 'runway-pages' of github.com:makeplane/plane-ee into chore/issue-version-history 2024-11-14 18:21:26 +05:30
NarayanBavisetti 5277788be4 chore: issue description version histroy 2024-11-14 18:17:02 +05:30
Palanikannan M 4614669fa1 fix: more stuff 2024-11-14 18:09:41 +05:30
Palanikannan M bc092d6a98 fix: added to read only extension 2024-11-14 17:56:13 +05:30
Palanikannan M 06fd5295b3 fix: added lists for read only 2024-11-14 17:54:01 +05:30
Palanikannan M 0f3f2b54b0 Merge branch 'runway-pages' of https://github.com/makeplane/plane-ee into runway-pages 2024-11-14 17:18:42 +05:30
Palanikannan M acc439934d fix: type error 2024-11-14 17:18:05 +05:30
M. PalanikannanandGitHub f66fb0c82c Flat list demo (#1714)
Flat list demo - drag drop and realtime unlock
2024-11-14 16:56:33 +05:30
Aaryan Khandelwal 869db76641 chore: update editor package json 2024-11-14 16:01:22 +05:30
Aaryan Khandelwal 5561260fec chore; updated yarn lock 2024-11-14 15:48:17 +05:30
1538e0a235 dev: conflict free issue description (#1712)
* 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-14 13:48:25 +05:30
M. PalanikannanandGitHub 3d5e86d227 Flat list demo (#1709)
* wip: added flat list

* fix: able to render prosemirror flat lists

* fix: types to insert list

* chore: renamed manual logger and logger middleware across the live server

* feat: old and new lists coexist

* feat: migration (but with duplication of content and persistence of old lists due to indexed db)

* fix: flat lists

* fix: migration script added

* fix: styles of ordered lists

* fix: table insertion

* fix: image attr type

* fix: insert table command for nesting it in lists

* fix: exiting code blocks inside lists

* revert: old fetch logic

* feat: trying out heading lists, nested styles and diving deeper

* fix: flat-list

* fix: parse html

* fix: css

* fix: add toggle list command
2024-11-13 22:16:16 +05:30
pushya22andGitHub 712d5daa19 Merge pull request #1708 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-13 19:48:53 +05:30
Aaryan KhandelwalandGitHub 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
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
Akshita GoyalandGitHub f7a4df010b fix: handled backticks in ai message (#1705) 2024-11-13 18:14:18 +05:30
pushya22andGitHub db949eda0a Merge pull request #1706 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-13 18:04:21 +05:30
Akshita GoyalandGitHub 3eb911837c fix: display property in take (#5993) 2024-11-13 18:02:24 +05:30
pushya22andGitHub c886464852 Merge pull request #1704 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-13 16:03:26 +05:30
rahulrameshaandGitHub 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
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 GoyalandGitHub 8c3189e1be fix: intake status count (#5990) 2024-11-13 15:38:03 +05:30
Anmol Singh BhatiaandGitHub f735e2fe8b fix: de-dupe issue action (#1694) 2024-11-13 15:32:32 +05:30
sriram veeraghantaandGitHub 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 GoyalandGitHub 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 GoyalandGitHub 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
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 KhandelwalandGitHub 106710f3d0 fix: custom background color for table header (#5989) 2024-11-12 15:26:57 +05:30
Akshita GoyalandGitHub 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 GoyalandGitHub 221ae572db fix: pi build (#1696)
* fix: pi build

* fix: removed extra
2024-11-11 20:31:08 +05:30
pushya22andGitHub 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
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 BhatiaandGitHub a6cc2c93f8 chore: worklog enhancements (#5982) 2024-11-11 19:27:07 +05:30
Bavisetti NarayanandGitHub 0428ea06f6 chore: filter the deleted issue assignee (#5984) 2024-11-11 19:25:38 +05:30
Aaryan KhandelwalandGitHub c5abf161f4 fix: editor placeholder color (#1692) 2024-11-11 18:27:10 +05:30
Aaryan KhandelwalandGitHub cd88622fd9 fix: intake form asset upload (#1691) 2024-11-11 18:26:51 +05:30
Akshita GoyalandGitHub 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
rahulrameshaandGitHub d24e0e3629 [WEB-2442] chore: Add better smoother dependdency lines (#1685)
* smoother dependency lines

* remove console log
2024-11-11 17:08:41 +05:30
pushya22andGitHub 3cfe97f3ff Merge pull request #1693 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-11 16:16:15 +05:30
Aaryan KhandelwalandGitHub 7082f7014d style: remove unnecessary bottom padding from the rich text editor (#5976) 2024-11-11 16:11:34 +05:30
Anmol Singh BhatiaandGitHub 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 KhandelwalandGitHub 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 BhatiaandGitHub 1217af1d5f chore: restrict sub-issue to have different project id than parent (#5981) 2024-11-11 16:10:27 +05:30
pushya22andGitHub c71bfe20e1 Merge pull request #1689 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-09 17:02:53 +05:30
Bavisetti NarayanandGitHub 13083a77eb chore: enable intake from project settings (#5977) 2024-11-09 17:01:21 +05:30
NikhilandGitHub e077d7f19f Merge pull request #1688 from makeplane/fix-inbox-intake-migrations
fix: inbox intake migration
2024-11-09 15:38:20 +05:30
sriram veeraghantaandGitHub 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 Narayanandsriram veeraghanta 0781643642 chore: removed the validation in patch request (#1680) 2024-11-08 22:51:50 +05:30
Akshita Goyalandsriram veeraghanta bc99f9634d fix: intake loading (#5966)
* fix: intake loading

* fix: image upload in space
2024-11-08 22:51:40 +05:30
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
rahulrameshaandsriram veeraghanta bdbc673a18 fix related to activity (#5972) 2024-11-08 22:50:01 +05:30
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 GoyalandGitHub 0cd36b854e fix: intake loading (#5966)
* fix: intake loading

* fix: image upload in space
2024-11-08 17:17:15 +05:30
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
rahulrameshaandGitHub 1743717351 fix related to activity (#5972) 2024-11-08 17:09:49 +05:30
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 GoyalandGitHub 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
pushya22andGitHub 6c0b1cc55f Merge pull request #1678 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-08 13:32:32 +05:30
Aaryan KhandelwalandGitHub 2b04ac7318 fix: editor user config (#1679) 2024-11-08 13:32:01 +05:30
Bavisetti NarayanandGitHub b67d82d239 chore: upload image in the intake form (#1677) 2024-11-08 13:30:53 +05:30
Aaryan KhandelwalandGitHub 2193e8c79c fix: editor user config (#5974) 2024-11-08 13:30:06 +05:30
pushya22andGitHub c3e3fa7c13 Merge pull request #1675 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-07 20:04:59 +05:30
Anmol Singh BhatiaandGitHub 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 ShouryaandGitHub 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 GoyalandGitHub 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 GandhamandGitHub cccf14acb0 Merge pull request #1673 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-07 15:33:42 +05:30
Prateek ShouryaandGitHub 7574206a41 [WEB-2554] improvement: dashboard sidebar list items. (#5970) 2024-11-07 15:31:28 +05:30
Prateek ShouryaandGitHub a8e6a0ec1e [WEB-2728] improvement: new UI for custom property settings. (#1663) 2024-11-06 18:59:22 +05:30
guru_sainathandGitHub 793a166ad2 chore: infra update for maintenance mode (#1667) 2024-11-06 18:50:38 +05:30
pushya22andGitHub 85cf3e2dba Merge pull request #1668 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-06 18:44:02 +05:30
Anmol Singh BhatiaandGitHub eebc327b10 chore: app sidebar behaviour (#5964) 2024-11-06 18:36:23 +05:30
Prateek ShouryaandGitHub e19cb012be [WEB-2728] improvement: add true-transparent variant for textarea. (#5960) 2024-11-06 16:56:15 +05:30
pushya22andGitHub 7c7a0b114d Merge pull request #1666 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-06 15:15:27 +05:30
guru_sainathandGitHub 9d1253a61d chore: infra update for maintenance mode (#5963) 2024-11-06 15:13:51 +05:30
Akshita GoyalandGitHub 541dd4f78c Fix intake build issues (#1665)
* fix: intake build issues

* fix: removed loader
2024-11-06 14:43:22 +05:30
guru_sainathandGitHub 03f0b59004 fix: updated default value for device id in user information query (#1661) 2024-11-06 13:04:15 +05:30
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
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 NarayanandGitHub b832cb4fff chore: intake settings migration (#1653)
* chore: intake settings migration

* chore: changed the migration file
2024-11-05 19:42:00 +05:30
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 GandhamandGitHub 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 NarayanandGitHub 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
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
rahulrameshaandGitHub 438d1bcfbd add missing config to get issues api call (#5955) 2024-11-05 17:50:23 +05:30
Akshita GoyalandGitHub 45a5cf5119 fix: editor height (#5953)
* fix: editor height

* fix: removed unwanted class

* fix: editor height
2024-11-05 17:47:39 +05:30
Aaryan KhandelwalandGitHub 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 KhandelwalandGitHub 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 BhatiaandGitHub ea8583b2d4 chore: code refactor (#5952)
* chore: code refactor

* chore: code refactor
2024-11-05 17:04:03 +05:30
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 GoyalandGitHub 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 GandhamandGitHub 411d02533c Merge pull request #1656 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-05 15:23:17 +05:30
Akshita GoyalandGitHub 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_sainathandGitHub 3f3c98e732 chore: disco api path update (#1654) 2024-11-04 20:59:53 +05:30
pushya22andGitHub a99d94fec3 Merge pull request #1652 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-04 20:19:27 +05:30
Aaryan KhandelwalandGitHub f205d72782 fix: floating toolbar max width (#5949) 2024-11-04 20:17:20 +05:30
rahulrameshaandGitHub 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
rahulrameshaandGitHub 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_sainathandGitHub 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_sainathandGitHub 83a13ed065 chore: handled the mobile jwt access and refresh token expiry via env (#1650) 2024-11-04 17:41:13 +05:30
guru_sainathandGitHub 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_sainathandGitHub 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
pushya22andGitHub 3efc6c9948 Merge pull request #1647 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-04 16:59:46 +05:30
rahulrameshaandGitHub 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 GandhamandGitHub 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
pushya22andGitHub fd4da04f1c Merge pull request #1646 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-04 16:16:38 +05:30
Lakhan BahetiandGitHub 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
pushya22andGitHub 9baba75da9 Merge pull request #1645 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-04 14:07:47 +05:30
Prateek ShouryaandGitHub 914811b643 fix: build error for product updates modal. (#5944) 2024-11-04 14:04:59 +05:30
Bavisetti NarayanandGitHub 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 ShouryaandGitHub 9b9d0e3fd6 chore: minor ux copy update for activation modal. (#1641) 2024-11-04 13:31:49 +05:30
NikhilandGitHub 52de40ef58 chore: initiatives (#1644)
* chore: initiative apis

* chore: add initiative url
2024-11-04 13:29:20 +05:30
sriram veeraghantaandGitHub 640f702a30 Merge pull request #1643 from makeplane/sync/ce-ee
Sync: Community Changes
2024-11-01 22:41:29 +05:30
NikhilandGitHub 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 ShouryaandGitHub 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
pushya22andGitHub 167942d501 Merge pull request #1640 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-30 18:30:46 +05:30
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
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 ShouryaandGitHub fddeee7b09 fix: issue properties and option initialization. (#1639) 2024-10-30 15:48:46 +05:30
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
rahulrameshaandGitHub e181f7ae24 [WEB-2442] feat: Timeline dependencies (#1631)
* fix build

* Timeline Dependency changes

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

* fix: issue relations migration
2024-10-30 13:52:14 +05:30
NikhilandGitHub 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
rahulrameshaandGitHub 83ad0e84ed chore: fix EE build (#1636)
* fix de dupe changes

* fix global component changes
2024-10-30 13:01:32 +05:30
Satish GandhamandGitHub 2045c2dde2 Merge pull request #1635 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-29 20:57:15 +05:30
Satish GandhamandGitHub 2f9b63b1af Merge pull request #1632 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-29 20:53:41 +05:30
rahulrameshaandGitHub 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 SharmaandGitHub 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 BhatiaandGitHub 57eb08c8a2 chore: code refactoring (#5928)
* chore: de dupe code splitting

* chore: code refactor
2024-10-29 19:39:55 +05:30
Prateek ShouryaandGitHub 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 KhandelwalandGitHub 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
pushya22andGitHub b25842a3b3 Merge pull request #1625 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-29 18:15:44 +05:30
rahulrameshaandGitHub 538e78f135 refactor timeline store for code splitting (#5926) 2024-10-29 17:57:45 +05:30
Aaryan KhandelwalandGitHub b4bbe3a8ba fix: change html tag name for callout (#5924) 2024-10-29 14:12:12 +05:30
Prateek ShouryaandGitHub b67f352b90 fix: lint and build errors (#5923)
* fix: lint errors.

* fix: build errors
2024-10-29 13:45:18 +05:30
pushya22andGitHub a5d9f4fd95 Merge pull request #1624 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-29 13:44:25 +05:30
Anmol Singh BhatiaandGitHub 8829575780 chore: app sidebar add issue button improvement (#5921) 2024-10-29 13:42:42 +05:30
rahulrameshaandGitHub 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 BhatiaandGitHub c461412fe0 fix: workspace page publish url (#1618) 2024-10-28 18:13:36 +05:30
Satish GandhamandGitHub a7238f59fa Merge pull request #1616 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-28 18:05:27 +05:30
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
pushya22andGitHub 241981b7b8 Merge pull request #1613 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-28 17:27:46 +05:30
Aaryan KhandelwalandGitHub f986bd83fd fix: callout content not being saved in description html (#5920) 2024-10-28 17:00:32 +05:30
pushya22andGitHub fa325749d0 Merge pull request #1612 from makeplane/fix-aws-default-region
fix: aws default region
2024-10-28 16:53:58 +05:30
Nikhilandpablohashescobar 1adbe38bf6 fix: aws default region (#1607)
* fix: aws default region

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

* fix: aws region in cloud compose
2024-10-28 13:57:24 +05:30
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 NarayanandGitHub 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 NarayanandGitHub 2caf23fb71 fix: background task metadata (#5909) 2024-10-24 20:35:05 +05:30
Bavisetti NarayanandGitHub b33328dec5 fix: issue retrieval endpoint (#5907) 2024-10-24 20:33:16 +05:30
Ketan SharmaandGitHub 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 GoyalandGitHub 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
pushya22andGitHub 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 KhandelwalandGitHub 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 GandhamGitHubrahulrameshagurusainathcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
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 SharmaandGitHub 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 SharmaandGitHub 4157f3750b add missing background color (#5789) 2024-10-24 14:46:56 +05:30
Ketan SharmaandGitHub 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 BhatiaandGitHub 8d837eddb3 chore: calendar current date indicator improvement (#5880) 2024-10-24 14:42:44 +05:30
Anmol Singh BhatiaandGitHub 0312455d66 fix: project state setting dnd (#5881) 2024-10-24 14:41:35 +05:30
Prateek ShouryaandGitHub e4e83a947a [WEB-2479] fix: merge default and archived issue details endpoint. (#5882) 2024-10-24 14:40:50 +05:30
Akshita GoyalandGitHub 2ecc379486 fix: truncated project name in analytics dropdown (#5883) 2024-10-24 14:39:32 +05:30
Prateek ShouryaandGitHub bf220666dd [WEB-2326] fix: issue activity mutation on attachments upload. (#5886) 2024-10-24 14:36:30 +05:30
Anmol Singh BhatiaandGitHub 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
NikhilandGitHub 014cda40d2 fix: workspace license deletes (#1595) 2024-10-23 21:49:18 +05:30
guru_sainathandGitHub e747284b7b chore: is_fav and fav_id module and cycle details (#1593) 2024-10-23 21:32:09 +05:30
pushya22andGitHub fc2db7671b Merge pull request #1594 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-23 21:06:41 +05:30
Bavisetti NarayanandGitHub 4b815f3769 fix: issue attachment uploads (#5904) 2024-10-23 21:04:10 +05:30
pushya22andGitHub 5f68352e2f Merge pull request #1592 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-23 20:13:43 +05:30
Anmol Singh BhatiaandGitHub 56bb6e1f48 fix: draft issue type update outside click (#5902) 2024-10-23 20:11:28 +05:30
Bavisetti NarayanandGitHub 5afa686a21 chore: issue attachment deletion (#5903) 2024-10-23 20:11:01 +05:30
Henit ChobisaandGitHub fbaf5d34ec fix: private key parsing with PKCS1 (#1591) 2024-10-23 19:55:01 +05:30
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
pushya22andGitHub 5d691fdd63 Merge pull request #1589 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-23 16:48:45 +05:30
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 BhatiaandGitHub 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
pushya22andGitHub 10b6647ab1 Merge pull request #1586 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-23 15:20:41 +05:30
Anmol Singh BhatiaandGitHub 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 BhatiaandGitHub c4421f5f97 fix: issue widget modal rendering (#5896) 2024-10-23 15:19:26 +05:30
Anmol Singh BhatiaandGitHub 84c06c4713 fix: guest user intake issue edit validation (#5898) 2024-10-23 15:19:10 +05:30
guru_sainathandGitHub 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
pushya22andGitHub 3829470f4f Merge pull request #1582 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 21:28:48 +05:30
Bavisetti NarayanandGitHub 6df98099f5 chore: filter the deleted issues stats (#5893) 2024-10-22 20:51:11 +05:30
pushya22andGitHub 58190b24bb Merge pull request #1581 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 19:08:35 +05:30
Bavisetti NarayanandGitHub c3f507e29b Merge branch 'preview' into sync/ce-ee 2024-10-22 19:05:34 +05:30
Bavisetti NarayanandGitHub 295f094916 chore: changed the annotate for cycle id (#5892) 2024-10-22 19:02:05 +05:30
pushya22andGitHub 16bc4adfc1 Merge pull request #1580 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 18:03:00 +05:30
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
pushya22andGitHub c927f7c037 Merge pull request #1579 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 16:18:52 +05:30
Anmol Singh BhatiaandGitHub 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 veeraghantaandGitHub a8fd17121f Merge pull request #1577 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 15:54:10 +05:30
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 GoyalandGitHub a131c0ef4c fix: added recharts to package.json (#1578) 2024-10-22 15:13:20 +05:30
Aaryan KhandelwalandGitHub 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 veeraghantaandGitHub cd2484f749 Merge pull request #1576 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 14:27:39 +05:30
Bavisetti NarayanandGitHub 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
NikhilandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 BhatiaandGitHub c800dd31ac chore: urgent priority icon enhancement (#1568) 2024-10-22 13:27:53 +05:30
pushya22andGitHub b8e494f6d6 Merge pull request #1574 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-22 13:27:14 +05:30
Anmol Singh BhatiaandGitHub 8a1d3c4cf9 chore: urgent priority icon improvement (#5879) 2024-10-22 13:25:22 +05:30
Satish GandhamandGitHub 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 GoyalandGitHub 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 veeraghantaandGitHub 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 GoyalandGitHub 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 ShouryaandGitHub 95ca90c569 chore: update billing page UI/ UX for offline payments. (#1503) 2024-10-21 17:49:20 +05:30
NikhilandGitHub 00a3032e72 fix: caddy for large uploads (#1504) 2024-10-21 17:47:17 +05:30
NikhilandGitHub b745a29454 fix: credential sending for file uploads (#5869) 2024-10-21 17:46:46 +05:30
Akshita GoyalandGitHub 5e4d8902b8 fix: graph smoothness (#1569)
* fix: graph smoothness

* fix: area chart smoothness

* fix: diff area
2024-10-21 16:45:47 +05:30
pushya22andGitHub 174b6867d8 Merge pull request #1567 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-21 16:00:50 +05:30
M. PalanikannanandGitHub c940a2921e fix: validation of public and private assets (#5878) 2024-10-21 15:59:44 +05:30
Anmol Singh BhatiaandGitHub 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
pushya22andGitHub 2478355c29 Merge pull request #1566 from makeplane/preview
promote: preview to uat
2024-10-21 14:42:01 +05:30
Anmol Singh BhatiaandGitHub 7ab1c3fc71 fix: app sidebar workspace active cycle (#1563) 2024-10-21 14:29:18 +05:30
pushya22andGitHub 9ee5a8b067 Merge pull request #1564 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-21 14:20:47 +05:30
Prateek ShouryaandGitHub 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. PalanikannanandGitHub 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
pushya22andGitHub d51d373ff1 Merge pull request #1562 from makeplane/preview
promote: preview to uat
2024-10-21 13:13:51 +05:30
pushya22andGitHub 7c9d85892e Merge pull request #1561 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-21 13:09:35 +05:30
Ketan SharmaandGitHub e866571e04 fix backend (#5875) 2024-10-21 13:07:36 +05:30
Prateek ShouryaandGitHub 1dc0a70c5a [WEB-2590] chore: add information related to custom properties in issue types settings. (#1557) 2024-10-21 13:04:46 +05:30
pushya22andGitHub 244fc34b95 Merge pull request #1560 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-21 13:04:04 +05:30
NikhilandGitHub 317e502166 fix: worklog exports (#1559) 2024-10-21 13:03:34 +05:30
Bavisetti NarayanandGitHub 3c3fc7cd6d chore: draft issue listing (#5874) 2024-10-21 13:02:20 +05:30
pushya22andGitHub 1bc0c99689 Merge pull request #1555 from makeplane/preview
promote: preview to uat
2024-10-18 16:00:05 +05:30
pushya22andGitHub d1a4445f3a Merge pull request #1554 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-18 15:50:09 +05:30
Bavisetti NarayanandGitHub 08b9636e30 chore: estimate point deletion (#1553) 2024-10-18 15:48:51 +05:30
Bavisetti NarayanandGitHub 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
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
pushya22andGitHub c05d8a32dc Merge pull request #1552 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-18 14:24:38 +05:30
M. PalanikannanandGitHub 8dce59a04f Merge branch 'preview' into sync/ce-ee 2024-10-18 14:24:02 +05:30
M. PalanikannanandGitHub 2982cd47a9 fix: remoteImageSrc to come from resolved source (#5867) 2024-10-18 14:21:07 +05:30
M. PalanikannanandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 77c6133184 Merge pull request #1550 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-18 13:37:02 +05:30
Bavisetti NarayanandGitHub 07402efd79 chore: filtered the deleted labels and modules (#5860) 2024-10-18 13:20:32 +05:30
Prateek ShouryaandGitHub 8e35b41323 fix: improvements for project types. (#1545) 2024-10-18 11:10:47 +05:30
Satish GandhamandGitHub 08a0f9f433 Merge pull request #1549 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-18 11:09:56 +05:30
Prateek ShouryaandGitHub 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_sainathandGitHub 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
pushya22andGitHub fd3107f187 Merge pull request #1544 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-17 17:47:29 +05:30
Ketan SharmaandGitHub 9530884c59 fix the logic (#5807) 2024-10-17 17:08:49 +05:30
Prateek ShouryaandGitHub 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 BhatiaandGitHub e581ac890e chore: workspace collaborators improvements (#5846) 2024-10-17 17:05:21 +05:30
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 NarayanandGitHub d552913171 chore: updated queryset for soft delete (#5844) 2024-10-17 17:01:26 +05:30
NikhilandGitHub 28f65b389c fix: project cover endpoints (#1542) 2024-10-17 16:26:47 +05:30
sriram veeraghantaandGitHub 6ce34ded24 Merge pull request #1540 from makeplane/mobile-uat
release: v24.10.17-2
2024-10-17 15:55:01 +05:30
NikhilandGitHub 67ae799b2a Merge pull request #1539 from makeplane/mobile-dev
promote: mobile-dev to mobile-uat
2024-10-17 15:48:44 +05:30
guru_sainathandGitHub 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 veeraghantaandGitHub 1b0089341f Merge pull request #1528 from makeplane/uat
release: v24.10.17-1
2024-10-17 14:56:42 +05:30
Ketan SharmaandGitHub ac8251b153 remove draft issues option from project groups (#1538) 2024-10-17 14:27:36 +05:30
Akshita GoyalandGitHub 120b1954c5 Fix graph ticks (#1529)
* fix: cycle graph ticks

* fix: today fixed
2024-10-17 13:43:52 +05:30
pushya22andGitHub b5db43005d Merge pull request #1536 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-17 13:42:00 +05:30
Bavisetti NarayanandGitHub b6a7e45e8d chore: added draft cycle and module in draft issue (#5854) 2024-10-17 13:35:13 +05:30
pushya22andGitHub e86c502280 Merge pull request #1535 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-17 13:27:50 +05:30
Aaryan KhandelwalandGitHub 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
pushya22andGitHub c4aa79675c Merge pull request #1534 from makeplane/sync/ce-ee
Sync: Community Changes
2024-10-17 13:19:04 +05:30
Bavisetti NarayanandGitHub aee562ca1f Merge branch 'preview' into sync/ce-ee 2024-10-17 13:18:11 +05:30
Anmol Singh BhatiaandGitHub 1099c59b83 fix: draft issue empty state flicker (#5848) 2024-10-17 12:55:32 +05:30
Prateek ShouryaandGitHub 6cf44a090d [WEB-2614] chore: update SHA256 signing key for plane mobile staging app. (#1532) 2024-10-17 12:52:20 +05:30
NikhilandGitHub 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 veeraghantaandGitHub cbfe58c78e Merge pull request #1522 from makeplane/mobile-uat
release: v24.10.16-1
2024-10-16 21:16:40 +05:30
sriram veeraghantaandGitHub 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
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 ShouryaandGitHub 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_sainathandGitHub 14ebe6b61b Merge pull request #1527 from makeplane/mobile-dev
promote: mobile-dev to mobile-uat
2024-10-16 17:31:36 +05:30
pushya22andGitHub 15f2c52270 Merge pull request #1524 from makeplane/sync/11364037899
sync: community changes
2024-10-16 16:19:42 +05:30
Anmol Singh BhatiaandGitHub 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
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 NarayanandGitHub ac11b9c4d3 chore: draft issue custom property migration (#1511) 2024-10-16 16:08:07 +05:30
guru_sainathandGitHub 6d6d70b3c9 fix: handled the workspace details in user dashboard query (#1523) 2024-10-16 15:14:53 +05:30
sriram veeraghantaandGitHub dd55af1e3b Merge pull request #1520 from makeplane/sync/11361811811
sync: community changes
2024-10-16 14:04:58 +05:30
NikhilandGitHub 49886d624a Merge branch 'preview' into sync/11361811811 2024-10-16 14:03:09 +05:30
sriram veeraghantaandGitHub 58ffb71f19 Merge pull request #1519 from makeplane/mobile-dev
Promote: mobile-dev to mobile-uat
2024-10-16 13:59:47 +05:30
NikhilandGitHub 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 GoyalandGitHub c40a8a3ed7 Fix cycle bugs (#1514)
* fix: css bug

* fix: cycle chart resizing issue
2024-10-16 13:27:13 +05:30
sriram veeraghantaandGitHub 78e55f3ff8 Merge pull request #1517 from makeplane/sync/11352697573
sync: community changes
2024-10-16 01:11:17 +05:30
sriram veeraghantaandGitHub ed21298c86 Merge branch 'preview' into sync/11352697573 2024-10-16 01:10:59 +05:30
guru_sainathandGitHub f69d3e33e2 fix: issue attchment list query in graphql (#1518) 2024-10-16 01:10:35 +05:30
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 NarayanandGitHub 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_sainathandGitHub 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_sainathandGitHub c2c223cd14 fix: added jwt auth class wrapper in assets v2 (#1513) 2024-10-15 21:21:33 +05:30
guru_sainathandGitHub 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
pushya22andGitHub eeaa1339f0 Merge pull request #1510 from makeplane/sync/11347126255
sync: community changes
2024-10-15 19:33:57 +05:30
Akshita GoyalandGitHub 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 BhatiaandGitHub 4e70e894f6 chore: workspace draft issue type (#5836) 2024-10-15 18:59:22 +05:30
Aaryan KhandelwalandGitHub 64f80ca4d8 fix: filters not working on workspace pages (#1492) 2024-10-15 18:56:45 +05:30
pushya22andGitHub 06af68861e Merge pull request #1508 from makeplane/sync/11345349654
sync: community changes
2024-10-15 17:17:03 +05:30
Anmol Singh BhatiaandGitHub ff090ecf39 fix: workspace draft move to project (#5834) 2024-10-15 17:14:56 +05:30
guru_sainathandGitHub 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 GoyalandGitHub 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
pushya22andGitHub df6a2c76eb Merge pull request #1505 from makeplane/sync/11343555587
sync: community changes
2024-10-15 15:19:16 +05:30
Akshita GoyalandGitHub 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
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_sainathandGitHub 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_sainathandGitHub 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_sainathandGitHub 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
pushya22andGitHub e87df7ff7f Merge pull request #1502 from makeplane/sync/11341888276
sync: community changes
2024-10-15 13:39:15 +05:30
Prateek ShouryaandGitHub 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
pushya22andGitHub 47a3491073 Merge pull request #1501 from makeplane/sync/11341770043
sync: community changes
2024-10-15 13:32:48 +05:30
Bavisetti NarayanandGitHub 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 NarayanandGitHub 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 ShouryaandGitHub 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 ShouryaandGitHub 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 GandhamandGitHub badc22ef02 Merge pull request #1499 from makeplane/sync/11341495131
sync: community changes
2024-10-15 13:12:40 +05:30
Prateek ShouryaandGitHub 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
pushya22andGitHub 79e0ed3fc5 Merge pull request #1498 from makeplane/sync/11341288434
sync: community changes
2024-10-15 12:59:39 +05:30
pushya22andGitHub abe888d9eb Merge pull request #1491 from makeplane/sync/11327025301
sync: community changes
2024-10-15 12:57:46 +05:30
Prateek ShouryaandGitHub 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 BhatiaandGitHub 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 GandhamandGitHub fc4d0e05dd Merge pull request #1490 from makeplane/sync/11326651949
sync: community changes
2024-10-14 17:26:19 +05:30
Akshita GoyalandGitHub 85656a1f82 Merge branch 'preview' into sync/11326651949 2024-10-14 17:15:31 +05:30
Akshita GoyalandGitHub 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 GandhamandGitHub e9e15dc8a2 Merge pull request #1489 from makeplane/sync/11326491368
sync: community changes
2024-10-14 16:51:53 +05:30
Anmol Singh BhatiaandGitHub 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 GandhamandGitHub 4c39f33668 Merge pull request #1488 from makeplane/sync/11326424156
sync: community changes
2024-10-14 16:49:53 +05:30
Anmol Singh BhatiaandGitHub cb90810d02 chore: double click action added and code refactor (#5821) 2024-10-14 16:46:08 +05:30
Satish GandhamandGitHub d292d1239b Merge pull request #1486 from makeplane/sync/11326207307
sync: community changes
2024-10-14 16:41:55 +05:30
Anmol Singh BhatiaandGitHub 658542cc62 [WEB-2616] fix: issue widget attachment (#5820)
* fix: issue widget attachment

* chore: comment added
2024-10-14 16:32:31 +05:30
sriram veeraghantaandGitHub aafec3de20 Merge pull request #1483 from makeplane/uat
release: v24.10.13-3
2024-10-13 02:18:59 +05:30
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
sriram veeraghantaandGitHub eaa9b93525 Merge pull request #1480 from makeplane/uat
release: v24.10.13-2
2024-10-13 01:51:54 +05:30
NikhilandGitHub 4c1c3199fe fix: view issue publish endpoint (#1481) 2024-10-13 01:45:38 +05:30
Aaryan KhandelwalandGitHub 54b274494d fix: published page assets (#1479) 2024-10-13 01:39:12 +05:30
sriram veeraghantaandGitHub 161ab10bfd Merge pull request #1478 from makeplane/sync/11308365166
sync: community changes
2024-10-13 01:29:49 +05:30
pushya22andGitHub 5d5b604f09 Merge pull request #1477 from makeplane/sync/11308135099
sync: community changes
2024-10-13 01:10:56 +05:30
sriram veeraghantaandGitHub 8304dea6f7 Merge pull request #1476 from makeplane/uat
release: v24.10.13-1
2024-10-13 00:45:34 +05:30
sriram veeraghantaandGitHub 9fbe959e64 Merge pull request #1475 from makeplane/sync/11308041808
sync: community changes
2024-10-13 00:33:26 +05:30
sriram veeraghantaandGitHub 2c90b9f799 Merge branch 'preview' into sync/11308041808 2024-10-13 00:33:11 +05:30
sriram veeraghantaandGitHub 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
guru_sainathandGitHub 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
4ef25a3e90 chore: removing unused packages (#1472)
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2024-10-12 02:24:03 +05:30
guru_sainathandGitHub 0ecd2b1b60 chore: updated project create mutation (#1453) 2024-10-12 02:18:39 +05:30
guru_sainathandGitHub 3dcaf1f852 dev: mobile page mutations (#1451) 2024-10-12 01:47:58 +05:30
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 veeraghantaandGitHub 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 veeraghantaandGitHub a2b4fbd222 Merge pull request #1470 from makeplane/uat
release: v24.10.11-4
2024-10-11 22:42:33 +05:30
Bavisetti NarayanandGitHub e4ace2e05c chore: filtered active cycles for guest (#1468) 2024-10-11 22:23:18 +05:30
Anmol Singh Bhatiaandsriram veeraghanta 7beafa838c fix: intake exception error (#5810) 2024-10-11 22:05:43 +05:30
sriram veeraghantaandGitHub fcb4cd11b6 Merge pull request #1467 from makeplane/sync/11295963394
sync: community changes
2024-10-11 22:04:07 +05:30
sriram veeraghantaandGitHub 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
sriram veeraghantaandGitHub 05674df111 Merge pull request #1465 from makeplane/uat
release: v24.10.11-2
2024-10-11 20:55:27 +05:30
Akshita GoyalandGitHub f571f162ae chore: feature flagged cycle graphs (#1464) 2024-10-11 20:31:34 +05:30
Anmol Singh BhatiaandGitHub 99d6aaf0b1 chore: workspace draft issuescount (#1462) 2024-10-11 20:20:58 +05:30
pushya22andGitHub d190726cf5 Merge pull request #1461 from makeplane/sync/11294065279
sync: community changes
2024-10-11 19:55:53 +05:30
Bavisetti NarayanandGitHub 65045e657f Merge branch 'preview' into sync/11294065279 2024-10-11 19:54:29 +05:30
Bavisetti NarayanandGitHub a5f5961b96 chore: transfer issue cycle analytics (#1460) 2024-10-11 19:22:34 +05:30
pushya22andGitHub 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
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 BhatiaandGitHub 0567207734 fix: workspace draft issue build error (#1458) 2024-10-11 18:33:46 +05:30
pushya22andGitHub 1a7d554016 Merge pull request #1457 from makeplane/preview
promot: preview to uat
2024-10-11 18:15:36 +05:30
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
pushya22andGitHub 462f393bdc Merge pull request #1456 from makeplane/sync/11292441470
sync: community changes
2024-10-11 18:07:31 +05:30
Akshat JainandGitHub 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 GoyalandGitHub be8407ab41 fix: tooltip + onClick for states (#1449) 2024-10-11 16:17:26 +05:30
pushya22andGitHub 8bf6a5a2b1 Merge pull request #1448 from makeplane/sync/11290683347
sync: community changes
2024-10-11 15:57:23 +05:30
pushya22andGitHub d40478a9a0 Merge pull request #1447 from makeplane/sync/11290256424
sync: community changes
2024-10-11 15:24:43 +05:30
Akshita GoyalandGitHub a9b96c2502 fix: loading state fixed (#1443) 2024-10-11 14:35:00 +05:30
sriram veeraghantaandGitHub 377c38af95 Merge pull request #1441 from makeplane/uat
release: v24.10.11-1
2024-10-11 14:25:32 +05:30
pushya22andGitHub 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
pushya22andGitHub f38b37942c Merge pull request #1438 from makeplane/sync/11279037152
sync: community changes
2024-10-10 23:03:26 +05:30
pushya22andGitHub 53cbf8c6db Merge pull request #1436 from makeplane/sync/11277063249
sync: community changes
2024-10-10 21:46:42 +05:30
pushya22andGitHub 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
M. PalanikannanandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 14163a3db0 Merge pull request #1432 from makeplane/sync/11274614412
sync: community changes
2024-10-10 18:35:21 +05:30
Akshita GoyalandGitHub 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 veeraghantaandGitHub 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 59d60f8bdc Merge branch 'master' of github.com:makeplane/plane-ee into uat 2024-10-10 17:11:49 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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
8145f12e1e chore: handled feature flag for integrations (#1419)
Co-authored-by: akshat5302 <akshatjain9782@gmail.com>
2024-10-10 00:15:59 +05:30
NikhilandGitHub 8f61413bef Merge pull request #1421 from makeplane/mobile-dev
promote: mobile develop to uat
2024-10-09 23:42:54 +05:30
Akshat JainandGitHub 43ecd8fb9c fix silo cloud image name (#1420) 2024-10-09 21:24:09 +05:30
sriram veeraghantaandGitHub 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
NikhilandGitHub e149fc9b35 chore: remove 12 member restriction (#1410) 2024-10-09 21:02:41 +05:30
guru_sainathandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 6b4e25b118 Merge pull request #1412 from makeplane/sync/11254424783
sync: community changes
2024-10-09 17:50:21 +05:30
Akshat JainandGitHub 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 GoyalandGitHub e2077275fa fix: workspace cycles + chart plots (#1409) 2024-10-09 16:20:03 +05:30
Bavisetti NarayanandGitHub d0fcf6678e chore: added the version key (#1407) 2024-10-09 15:19:51 +05:30
guru_sainathandGitHub 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 NarayanandGitHub 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
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
NikhilandGitHub 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
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
pushya22andGitHub 4f3b1d1929 Merge pull request #1401 from makeplane/sync/11237686482
sync: community changes
2024-10-08 20:02:40 +05:30
Aaryan KhandelwalandGitHub c2ad936f7b fix: workspace pages layout (#1398) 2024-10-08 19:11:49 +05:30
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 KhandelwalandGitHub 812d8a3edf fix: editor document extensions build (#1399) 2024-10-08 19:03:53 +05:30
pushya22andGitHub 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
pushya22andGitHub 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
Akshita GoyalandGitHub 4fe22c99c9 fix: projects header border css (#1380) 2024-10-08 18:36:50 +05:30
Akshita GoyalandGitHub 61d6e06a67 fix: project name truncate issue (#1379) 2024-10-08 18:36:11 +05:30
Prateek ShouryaandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 55574a8f7e Merge pull request #1384 from makeplane/sync/11234246188
sync: community changes
2024-10-08 17:15:13 +05:30
sriram veeraghantaandGitHub 7e3e8d930b Merge pull request #1376 from makeplane/uat
release: v24.10.08-1
2024-10-08 16:19:00 +05:30
guru_sainathandGitHub 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
pushya22andGitHub 13dfe93206 Merge pull request #1382 from makeplane/sync/11230960167
sync: community changes
2024-10-08 13:21:56 +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
pushya22andGitHub 7e5e1f88f2 Merge pull request #1378 from makeplane/sync/11217890341
sync: community changes
2024-10-07 20:09:04 +05:30
sriram veeraghantaandGitHub 931908efb4 Merge pull request #1377 from makeplane/mobile-uat
release: v24.10.07-1
2024-10-07 19:59:51 +05:30
NikhilandGitHub f4a9627b69 Merge pull request #1375 from makeplane/mobile-dev
fix: conditional vault variables (#1338)
2024-10-07 18:37:13 +05:30
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
NikhilandGitHub 5673ef9038 chore: telemetry check (#1373) 2024-10-07 18:21:33 +05:30
Prateek ShouryaandGitHub 14b690e985 [WEB-2524] chore: restrict license activation from guest and members. (#1367) 2024-10-07 17:50:08 +05:30
pushya22andGitHub 0c3ddb41cf Merge pull request #1372 from makeplane/sync/11214923145
sync: community changes
2024-10-07 17:31:38 +05:30
NikhilandGitHub fda7abb935 Merge branch 'preview' into sync/11214923145 2024-10-07 17:29:38 +05:30
sriram veeraghantaandGitHub ab1b634eaa Merge pull request #1370 from makeplane/mobile-dev
chore: mobile api updates
2024-10-07 17:13:23 +05:30
guru_sainathandsriram veeraghanta 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_sainathandsriram veeraghanta dd904fd064 fix: your work dashboard issues count and workspace issues by assignees issues count (#1358) 2024-10-07 17:12:38 +05:30
guru_sainathandsriram veeraghanta 8f85236594 chore: added is_favorite in cycle and module queries (#1359) 2024-10-07 17:12:38 +05:30
guru_sainathandsriram veeraghanta 1b0f45aaec chore: mobile web view authentication signout cache in browser (#1361) 2024-10-07 17:12:38 +05:30
pushya22andGitHub 33390114f2 Merge pull request #1365 from makeplane/preview
promote: preview to uat
2024-10-07 13:24:24 +05:30
pushya22andGitHub 00eb0a2745 Merge pull request #1363 from makeplane/sync/11210904832
sync: community changes
2024-10-07 13:16:21 +05:30
pushya22andGitHub 5f9d416c74 Merge pull request #1362 from makeplane/sync/11210682673
sync: community changes
2024-10-07 12:58:52 +05:30
Prateek ShouryaandGitHub 788b4284e3 fix: build errors on preview. (#1354) 2024-10-04 20:07:54 +05:30
sriram veeraghantaandGitHub 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 Shouryaandsriram veeraghanta 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 Shouryaandsriram veeraghanta 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 Goyalandsriram veeraghanta 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 veeraghantaandGitHub 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 veeraghantaandGitHub 086c85bb50 fix: conditional vault variables (#1338) 2024-10-03 21:26:50 +05:30
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 veeraghantaandGitHub 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
NikhilandGitHub d753259431 chore: background job to sync license user task (#1324) 2024-10-03 13:44:44 +05:30
guru_sainathandGitHub 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 veeraghantaandGitHub 024123a03e Merge pull request #1321 from makeplane/uat
release: v24.02.10-2
2024-10-02 22:48:31 +05:30
NikhilandGitHub 249687d519 fix: issue activity for free workspaces (#1320) 2024-10-02 21:48:20 +05:30
sriram veeraghantaandGitHub d2da806c10 Merge pull request #1318 from makeplane/uat
release: v24.10.02-1
2024-10-02 13:41:23 +05:30
NikhilandGitHub 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 veeraghantaandGitHub 0207324a86 Merge pull request #1310 from makeplane/uat
release: v24.10.01-2
2024-10-01 18:17:14 +05:30
Bavisetti NarayanandGitHub 064924f864 chore: updated the runtime version (#1309) 2024-10-01 16:15:53 +05:30
sriram veeraghantaandGitHub 37baaf3aa3 Merge pull request #1303 from makeplane/preview
release: v24.10.01-1
2024-10-01 15:59:32 +05:30
pushya22andGitHub bc595ecad0 Merge pull request #1307 from makeplane/sync/11123055724
sync: community changes
2024-10-01 15:34:36 +05:30
pushya22andGitHub 2f254b3721 Merge pull request #1306 from makeplane/preview
promote: preview to uat
2024-10-01 14:40:24 +05:30
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 25cb73e664 Merge pull request #1302 from makeplane/preview
promote: preview to uat
2024-09-30 19:57:48 +05:30
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
pushya22andGitHub 7bfdcb9657 Merge pull request #1301 from makeplane/sync/11107952111
sync: community changes
2024-09-30 19:44:43 +05:30
pushya22andGitHub fe135203dc Merge pull request #1299 from makeplane/sync/11107591730
sync: community changes
2024-09-30 19:24:39 +05:30
pushya22andGitHub 505cc915da Merge pull request #1298 from makeplane/sync/11106086992
sync: community changes
2024-09-30 17:59:34 +05:30
pushya22andGitHub 0982caa1c1 Merge pull request #1297 from makeplane/preview
promote: preview to uat
2024-09-30 17:41:28 +05:30
pushya22andGitHub 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
pushya22andGitHub 71bd5f7e84 Merge pull request #1295 from makeplane/sync/11105246571
sync: community changes
2024-09-30 17:36:10 +05:30
pushya22andGitHub fc0757410d Merge branch 'preview' into sync/11105246571 2024-09-30 17:35:53 +05:30
Prateek ShouryaandGitHub 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
pushya22andGitHub 826e34e716 Merge pull request #1294 from makeplane/sync/11104561369
sync: community changes
2024-09-30 16:22:20 +05:30
pushya22andGitHub a39b165110 Merge pull request #1293 from makeplane/sync/11104240970
sync: community changes
2024-09-30 16:03:53 +05:30
pushya22andGitHub 6777f04643 Merge pull request #1292 from makeplane/sync/11104118328
sync: community changes
2024-09-30 15:50:38 +05:30
pushya22andGitHub e670c191f0 Merge pull request #1291 from makeplane/sync/11104074161
sync: community changes
2024-09-30 15:48:06 +05:30
pushya22andGitHub 4a7ec66aa8 Merge pull request #1290 from makeplane/sync/11102468693
sync: community changes
2024-09-30 14:09:22 +05:30
Prateek ShouryaandGitHub 838f0e8eb0 chore: custom properties validaiton for guests and archived issues. (#1288) 2024-09-30 13:02:20 +05:30
sriram veeraghantaandGitHub cf15430e15 Merge pull request #1287 from makeplane/sync/11074094019
sync: community changes
2024-09-27 21:48:17 +05:30
sriram veeraghantaandGitHub 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
pushya22andGitHub 246c9a9c9b Merge pull request #1285 from makeplane/sync/11073123183
sync: community changes
2024-09-27 20:41:16 +05:30
sriram veeraghantaandGitHub a91a0e0f10 Merge pull request #1284 from makeplane/uat
release: v24.09.27-1
2024-09-27 17:16:26 +05:30
pushya22andGitHub cb95752468 Merge pull request #1283 from makeplane/preview
promote: preview to uat
2024-09-27 15:38:26 +05:30
pushya22andGitHub 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
pushya22andGitHub d503098bcb Merge pull request #1280 from makeplane/preview
promote: preview to uat
2024-09-27 13:32:49 +05:30
pushya22andGitHub 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
pushya22andGitHub 43c8bb32d4 Merge pull request #1278 from makeplane/sync/11063699310
sync: community changes
2024-09-27 13:21:12 +05:30
pushya22andGitHub 0f1431f0e7 Merge pull request #1277 from makeplane/preview
promote: preview to uat
2024-09-26 17:31:36 +05:30
pushya22andGitHub 70fd225b03 Merge pull request #1276 from makeplane/sync/11051250123
sync: community changes
2024-09-26 17:29:52 +05:30
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
pushya22andGitHub a09cbc0967 Merge pull request #1275 from makeplane/preview
promote: preview to uat
2024-09-26 14:25:54 +05:30
guru_sainathandGitHub 244735e193 fix: projects duplicate in joined filter in all projects query (#1274) 2024-09-26 14:22:45 +05:30
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
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 veeraghantaandGitHub 9d3c590852 Merge pull request #1269 from makeplane/uat
release: v24.09.25-1
2024-09-25 20:17:13 +05:30
guru_sainathandGitHub 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 Chandraandsriram veeraghanta 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_sainathandsriram veeraghanta 6140623e5d chore: implemented notifications pagination (#1125) 2024-09-25 17:55:34 +05:30
guru_sainathandsriram veeraghanta 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_sainathandsriram veeraghanta 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
pushya22andGitHub 302d41da9d Merge pull request #1266 from makeplane/sync/11032831758
sync: community changes
2024-09-25 17:52:58 +05:30
Prateek ShouryaandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 7095d2a394 Merge pull request #1262 from makeplane/sync/11029467321
sync: community changes
2024-09-25 14:25:54 +05:30
pushya22andGitHub 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 ChandraandGitHub dcf3f3b344 chore: added user role for projects (#1190) 2024-09-24 20:29:27 +05:30
Aaryan KhandelwalandGitHub 3d9341366f chore: remove workspace pages' save button (#1255) 2024-09-24 20:21:36 +05:30
pushya22andGitHub cb2aeb63ce Merge pull request #1256 from makeplane/sync/11016174017
sync: community changes
2024-09-24 20:18:44 +05:30
Anmol Singh BhatiaandGitHub 6b19a618f3 fix: build error (#1254) 2024-09-24 19:45:15 +05:30
pushya22andGitHub 0534ae47b6 Merge pull request #1253 from makeplane/sync/11015524502
sync: community changes
2024-09-24 19:38:45 +05:30
pushya22andGitHub 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 BhatiaandGitHub 4ec52d5a6c fix: filter root build error (#1251) 2024-09-24 18:55:59 +05:30
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub c6e4d227fd Merge pull request #1246 from makeplane/sync/11009934381
sync: community changes
2024-09-24 16:20:38 +05:30
Anmol Singh BhatiaandGitHub 59f870ee3d fix: activity root filters (#1242) 2024-09-24 16:19:30 +05:30
guru_sainathandGitHub 8715e7ebfe chore: implemented notifications pagination (#1125) 2024-09-24 14:16:41 +05:30
guru_sainathandGitHub 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_sainathandGitHub 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
pushya22andGitHub ad924f296a Merge pull request #1244 from makeplane/sync/10995281805
sync: community changes
2024-09-23 19:08:38 +05:30
Anmol Singh BhatiaandGitHub 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 KhandelwalandGitHub e9e0bf92ee fix: editor container height (#1209) 2024-09-23 18:52:16 +05:30
pushya22andGitHub 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 KhandelwalandGitHub 525e62cd57 chore: remove modal for creating a page (#1085) 2024-09-23 18:36:24 +05:30
Prateek ShouryaandGitHub e459639971 chore: update assetlinks.json for mobile app deeplinks. (#1213) 2024-09-23 18:35:50 +05:30
Aaryan KhandelwalandGitHub 5a8bf1cbf7 chore: live server fallback for workspace pages (#1225) 2024-09-23 18:12:12 +05:30
sriram veeraghantaandGitHub 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
pushya22andGitHub 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
pushya22andGitHub abd9e8bd48 Merge pull request #1237 from makeplane/sync/10993127358
sync: community changes
2024-09-23 17:32:51 +05:30
sriram veeraghantaandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
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
pushya22andGitHub 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
pushya22andGitHub 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 ShouryaandGitHub 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 KhandelwalandGitHub fe3905ffca style: remove side menu position transition (#5637) (#1230) 2024-09-23 16:41:23 +05:30
pushya22andGitHub 556de073ce Merge pull request #1227 from makeplane/sync/10992513916
sync: community changes
2024-09-23 16:28:36 +05:30
Ketan SharmaandGitHub 56a3eedf06 Merge branch 'preview' into sync/10992513916 2024-09-23 16:28:16 +05:30
pushya22andGitHub 721f60fe51 Merge pull request #1226 from makeplane/sync/10992451838
sync: community changes
2024-09-23 16:03:09 +05:30
pushya22andGitHub bc43f34bdf Merge pull request #1224 from makeplane/sync/10992395655
sync: community changes
2024-09-23 15:58:05 +05:30
pushya22andGitHub d8fcb62dc0 Merge pull request #1223 from makeplane/sync/10992331365
sync: community changes
2024-09-23 15:53:51 +05:30
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 7f841b6499 Merge pull request #1219 from makeplane/sync/10991461339
sync: community changes
2024-09-23 15:00:26 +05:30
pushya22andGitHub b7350ed343 Merge pull request #1218 from makeplane/sync/10991236220
sync: community changes
2024-09-23 14:45:51 +05:30
pushya22andGitHub 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
pushya22andGitHub 537acc4bdc Merge pull request #1212 from makeplane/sync/10961554963
sync: community changes
2024-09-23 14:40:07 +05:30
sriram veeraghantaandGitHub 6db2002f21 Merge pull request #1215 from makeplane/sync/10975352061
sync: community changes
2024-09-22 23:36:37 +05:30
Manish GuptaandGitHub 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 veeraghantaandGitHub 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
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
rahulrameshaandsriram veeraghanta 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 NarayanandGitHub b77b40a846 chore: issue relation hard delete (#1211) 2024-09-20 20:28:43 +05:30
Satish GandhamandGitHub d787d8a123 Merge pull request #1207 from makeplane/sync/10956486942
sync: community changes
2024-09-20 14:40:54 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 Shouryaandsriram veeraghanta 819ff4f627 chore: remove coming soon badge from self host edition upgrade. (#1167) 2024-09-19 21:48:24 +05:30
Ketan SharmaandGitHub 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 SharmaandGitHub 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 KhandelwalandGitHub fe4dd50e46 chore: update page lock authorization (#1162) 2024-09-19 20:29:45 +05:30
pushya22andGitHub 5cad7e6ffa Merge pull request #1200 from makeplane/sync/10943554963
sync: community changes
2024-09-19 20:27:53 +05:30
pushya22andGitHub 33164bc534 Merge pull request #1199 from makeplane/sync/10943372558
sync: community changes
2024-09-19 20:16:36 +05:30
pushya22andGitHub f5a293de93 Merge pull request #1197 from makeplane/sync/10940850783
sync: community changes
2024-09-19 20:13:41 +05:30
pushya22andGitHub 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
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
pushya22andGitHub ab46bab360 Merge pull request #1196 from makeplane/sync/10940820410
sync: community changes
2024-09-19 17:50:48 +05:30
pushya22andGitHub 6c8c21b423 Merge pull request #1195 from makeplane/sync/10940788666
sync: community changes
2024-09-19 17:48:48 +05:30
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 3a1e8653c7 Merge pull request #1180 from makeplane/sync/10923143587
sync: community changes
2024-09-19 16:27:26 +05:30
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 02fcb95b98 Merge pull request #1174 from makeplane/sync/10922209949
sync: community changes
2024-09-19 16:17:01 +05:30
Aaryan KhandelwalandGitHub 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
pushya22andGitHub 36ec3d7a63 Merge pull request #1185 from makeplane/preview
promote: preview to uat
2024-09-18 20:16:26 +05:30
pushya22andGitHub 4c862cad35 Merge pull request #1184 from makeplane/sync/10924448163
sync: community changes
2024-09-18 20:15:02 +05:30
Akshita GoyalandPushya Mitra Thiruvooru 3786213ce7 fix: archive page break issue resolved (#5644) 2024-09-18 20:13:47 +05:30
Anmol Singh BhatiaandPushya Mitra Thiruvooru 12600e9007 fix: workspace view applied filters (#5651) 2024-09-18 20:13:47 +05:30
pushya22andGitHub e833870d63 Merge pull request #1182 from makeplane/preview
promote: preview to uat
2024-09-18 19:21:04 +05:30
pushya22andGitHub ee243e9f7e Merge pull request #1181 from makeplane/sync/10923397088
sync: community changes
2024-09-18 19:18:38 +05:30
Bavisetti NarayanandNarayanBavisetti 91bbe3c153 chore: pick first inbox issue (#5650) 2024-09-18 19:15:36 +05:30
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
pushya22andGitHub 4502c2e135 Merge pull request #1173 from makeplane/preview
fix: build errors in uat
2024-09-18 16:26:59 +05:30
Prateek ShouryaandGitHub c9c935dbc8 fix: lint and build errors. (#1172) 2024-09-18 16:19:38 +05:30
Prateek ShouryaandGitHub 064d709e42 chore: remove check for updates option for cloud users. (#1166) 2024-09-18 15:54:43 +05:30
Prateek ShouryaandGitHub b8744dc700 chore: remove coming soon badge from self host edition upgrade. (#1167) 2024-09-18 15:53:49 +05:30
pushya22andGitHub 709d7f8617 Merge pull request #1171 from makeplane/sync/10919990342
sync: community changes
2024-09-18 15:37:13 +05:30
pushya22andGitHub a429ea3bae Merge pull request #1170 from makeplane/sync/10919948444
sync: community changes
2024-09-18 15:35:03 +05:30
pushya22andGitHub 951bab339c Merge pull request #1169 from makeplane/sync/10919464654
sync: community changes
2024-09-18 15:02:52 +05:30
pushya22andGitHub 0862ffc48f Merge pull request #1168 from makeplane/sync/10919349555
sync: community changes
2024-09-18 14:56:27 +05:30
pushya22andGitHub 416be957e4 Merge pull request #1165 from makeplane/sync/10918116292
sync: community changes
2024-09-18 13:41:21 +05:30
pushya22andGitHub d598e0e4b9 Merge pull request #1164 from makeplane/sync/10918020253
sync: community changes
2024-09-18 13:37:30 +05:30
pushya22andGitHub 8965b2dbd6 Merge pull request #1163 from makeplane/sync/10917890398
sync: community changes
2024-09-18 13:31:14 +05:30
pushya22andGitHub 4cfbb06f2c Merge pull request #1161 from makeplane/sync/10917834562
sync: community changes
2024-09-18 13:20:07 +05:30
Henit ChobisaandGitHub 5903d2fe50 chore: removed user email from workspace member (#1159) 2024-09-17 20:22:50 +05:30
Prateek ShouryaandGitHub 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 ChobisaandGitHub 974e854a8a fix: flags not loading because of missing licenses (#1156) 2024-09-17 17:19:58 +05:30
pushya22andGitHub 73a34d4f60 Merge pull request #1153 from makeplane/preview
promote: preview to uat
2024-09-17 17:04:36 +05:30
pushya22andGitHub cd312a64e1 Merge pull request #1155 from makeplane/sync/10902061445
sync: community changes
2024-09-17 16:56:40 +05:30
pushya22andGitHub b4721e51b9 Merge pull request #1154 from makeplane/sync/10901899286
sync: community changes
2024-09-17 16:48:12 +05:30
pushya22andGitHub 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 ShouryaandGitHub de342a1b35 fix: changelogs padding. (#1151) 2024-09-17 16:02:02 +05:30
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 JainandGitHub 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
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
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
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 veeraghantaandGitHub 9c769b0bf8 Merge pull request #1145 from makeplane/sync/10887175760
sync: community changes
2024-09-16 21:11:43 +05:30
sriram veeraghantaandGitHub f0b1307ddd Merge branch 'preview' into sync/10887175760 2024-09-16 21:11:33 +05:30
sriram veeraghantaandGitHub 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. PalanikannanandGitHub 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 GoyalandGitHub 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
NikhilandGitHub 28f6016b58 fix: issue updated at for custom properties and time log (#1131) 2024-09-16 20:45:02 +05:30
Satish GandhamandGitHub a918b08271 Merge pull request #1142 from makeplane/preview
promote: preview to uat
2024-09-16 19:39:55 +05:30
pushya22andGitHub cbbfb9f707 Merge pull request #1141 from makeplane/sync/10885526835
sync: community changes
2024-09-16 19:37:45 +05:30
pushya22andGitHub 450a0c6b06 Merge pull request #1140 from makeplane/preview
promote: preview to uat
2024-09-16 19:26:41 +05:30
pushya22andGitHub 2331ee77e2 Merge pull request #1139 from makeplane/sync/10885284266
sync: community changes
2024-09-16 19:25:13 +05:30
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
pushya22andGitHub 999acd4379 Merge pull request #1138 from makeplane/sync/10884814063
sync: community changes
2024-09-16 18:57:56 +05:30
Satish GandhamandGitHub 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
pushya22andGitHub 35a5ba3f8a Merge pull request #1135 from makeplane/sync/10884302536
sync: community changes
2024-09-16 18:40:02 +05:30
pushya22andGitHub f1691d68c3 Merge branch 'preview' into sync/10884302536 2024-09-16 18:39:41 +05:30
sriram veeraghantaandGitHub 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
pushya22andGitHub a1d11a36a0 Merge pull request #1129 from makeplane/sync/10880626771
sync: community changes
2024-09-16 14:32:20 +05:30
pushya22andGitHub 1f9a2e1ee2 Merge pull request #1128 from makeplane/sync/10880584482
sync: community changes
2024-09-16 14:27:12 +05:30
pushya22andGitHub 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
pushya22andGitHub 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
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
pushya22andGitHub f51a6b584e Merge pull request #1122 from makeplane/sync/10847875944
sync: community changes
2024-09-13 16:29:36 +05:30
NikhilandGitHub 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 ShouryaandGitHub 96bd71f32a fix: add back turbo.json file. (#1118) 2024-09-13 13:14:35 +05:30
pushya22andGitHub c57aad110e Merge pull request #1119 from makeplane/sync/10844238152
sync: community changes
2024-09-13 12:32:21 +05:30
guru_sainathandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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
pushya22andGitHub b44c00f34c Merge pull request #1113 from makeplane/sync/10833091324
sync: community changes
2024-09-12 20:09:43 +05:30
Anmol Singh BhatiaandGitHub aa1a439dc1 fix: app sidebar and project view publish permission updated (#1112) 2024-09-12 20:02:02 +05:30
Prateek ShouryaandGitHub 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
pushya22andGitHub e837009cac Merge pull request #1111 from makeplane/sync/10830231243
sync: community changes
2024-09-12 18:17:58 +05:30
pushya22andGitHub 19ee1580a4 Merge branch 'preview' into sync/10830231243 2024-09-12 18:16:41 +05:30
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 GuptaandGitHub 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
NikhilandGitHub e488fb48c4 chore: restrict private ip addresses in cloud environment (#1095) 2024-09-12 15:53:49 +05:30
NikhilandGitHub 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 GandhamandGitHub 62a6c3fb73 Merge pull request #1108 from makeplane/preview
promote: preview to uat
2024-09-12 15:17:17 +05:30
pushya22andGitHub 1ba9601d4f Merge pull request #1105 from makeplane/sync/ce-ee
sync: community changes
2024-09-12 15:00:28 +05:30
Anmol Singh BhatiaandGitHub 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_sainathandGitHub 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_sainathandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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 GandhamandGitHub 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 ShouryaandGitHub 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
pushya22andGitHub b7abcf1619 Merge pull request #1098 from makeplane/sync/ce-ee
sync: community changes
2024-09-11 13:34:49 +05:30
Akshita GoyalandGitHub 223dd70218 fix: projects scope dropdown (#1071) 2024-09-11 13:13:53 +05:30
Satish GandhamandGitHub d3369e3286 Merge pull request #1097 from makeplane/sync/ce-ee
sync: community changes
2024-09-11 13:02:17 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 7bb66c1629 Merge pull request #1094 from makeplane/sync/ce-ee
sync: community changes
2024-09-10 19:41:05 +04:00
sriram veeraghantaandGitHub 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 KhandelwalandGitHub a25deadac5 fix: current version sync (#1093) 2024-09-10 17:53:35 +05:30
sriram veeraghantaandGitHub 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_sainathandGitHub 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 GoyalandGitHub 23eb8422af [WEB-2426] Fix: settings scrollbar fixes (#1086)
* fix: settings scrollbar fixes

* fix: build errors
2024-09-10 16:19:31 +05:30
pushya22andGitHub 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
pushya22andGitHub 2dee909fce Merge pull request #1088 from makeplane/sync/ce-ee
sync: community changes
2024-09-10 15:13:03 +05:30
pushya22andGitHub 15ff5a422c Merge branch 'preview' into sync/ce-ee 2024-09-10 15:12:28 +05:30
pushya22andGitHub bbf937fbcb Merge pull request #1087 from makeplane/sync/ce-ee
sync: community changes
2024-09-10 14:30:05 +05:30
guru_sainathandGitHub 51834f8c60 chore: handled object serialize error in cycle and module details (#1084) 2024-09-10 13:16:16 +05:30
pushya22andGitHub ac71164f36 Merge pull request #1081 from makeplane/sync/ce-ee
sync: community changes
2024-09-09 21:45:33 +05:30
pushya22andGitHub b3138117af Merge branch 'preview' into sync/ce-ee 2024-09-09 21:45:04 +05:30
Henit ChobisaandGitHub 974231c9ac fix: forbid fetching flags for free workspaces (#1082) 2024-09-09 20:53:07 +05:30
guru_sainathandGitHub 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 NarayanandGitHub 879fa7ee73 chore: added filters in project listing (#1076) 2024-09-09 20:22:44 +05:30
guru_sainathandGitHub ca60dd00ab chore: removed user limit validation (#1080) 2024-09-09 19:48:27 +05:30
AkhilandGitHub a83892ae52 fix: pages ai prompts (#1078)
* fix: pages ai prompts

* fix: pages ai prompts
2024-09-09 18:18:50 +05:30
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
pushya22andGitHub d961968868 Merge pull request #1077 from makeplane/sync/ce-ee
sync: community changes
2024-09-09 17:45:05 +05:30
Henit ChobisaandGitHub 49e8629fe2 fix: return error on failed to refresh feature flags (#1074) 2024-09-09 16:45:12 +05:30
sriram veeraghantaandGitHub dab2203b60 Merge pull request #1068 from makeplane/sync/ce-ee
sync: community changes
2024-09-09 13:33:32 +04:00
Henit ChobisaandGitHub 6dfa0198e4 fix: database locked when concurrently updating licenses (#1072) 2024-09-09 14:36:07 +05:30
Prateek ShouryaandGitHub 05add8bb51 [WEB-2387] chore: member invitation restriction flow update for Pro Selfhosted users. (#1070) 2024-09-08 09:58:06 +05:30
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
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
pushya22andGitHub 6ac1f655cf Merge pull request #1066 from makeplane/sync/ce-ee
sync: community changes
2024-09-07 09:14:50 +05:30
pushya22andGitHub 261a2a6047 Merge pull request #1064 from makeplane/sync/ce-ee
sync: community changes
2024-09-06 23:55:39 +05:30
guru_sainathandGitHub 1361eb8872 chore: resolved build error (#1065) 2024-09-06 23:18:21 +05:30
Bavisetti NarayanandGitHub 104a6f41fc chore: workspace user favorite pages (#1056) 2024-09-06 19:40:45 +05:30
Aaryan KhandelwalandGitHub 1299005de6 fix: issue embed popup (#1059) 2024-09-06 19:39:33 +05:30
guru_sainathandGitHub 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 GandhamandGitHub 18c3f87bcd Merge pull request #1062 from makeplane/sync/ce-ee
sync: community changes
2024-09-06 19:11:52 +05:30
guru_sainathandGitHub c59b6e4ba2 chore: free plan validation on workspace settings (#1061) 2024-09-06 19:09:01 +05:30
Satish GandhamandGitHub 03389e2e58 Merge pull request #1060 from makeplane/sync/ce-ee
sync: community changes
2024-09-06 19:08:34 +05:30
Satish GandhamandGitHub d19e3178c7 Merge branch 'preview' into sync/ce-ee 2024-09-06 16:50:02 +05:30
Prateek ShouryaandGitHub 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
pushya22andGitHub 578108ceaf Merge pull request #1057 from makeplane/sync/ce-ee
sync: community changes
2024-09-06 16:27:42 +05:30
Henit ChobisaandGitHub 5ea4e4bf2a fix: deploy platform fix (#1058) 2024-09-06 16:09:44 +05:30
AkhilandGitHub 5bddf858b0 fix/pages-ai-get-title (#1055) 2024-09-06 14:21:35 +05:30
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
NikhilandGitHub 65e9015072 fix: saml authentication error (#1054) 2024-09-06 14:03:37 +05:30
pushya22andGitHub 2732dbfe0f Merge pull request #1051 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 20:32:55 +05:30
pushya22andGitHub 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
pushya22andGitHub ae33e8ebe6 Merge pull request #1048 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 18:14:09 +05:30
Akshat JainandGitHub a855eaa53c add live service monitor env for prime cli (#1047) 2024-09-05 17:53:37 +05:30
Prateek ShouryaandGitHub b3cd35c2ec [WEB-2384] chore: current plan badge UI improvement. (#1039) 2024-09-05 16:18:48 +05:30
Akshita GoyalandGitHub 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 KhandelwalandGitHub 35e3677638 fix: workspace level pages favorites auth (#1044) 2024-09-05 16:05:52 +05:30
pushya22andGitHub 7aa7e2aaeb Merge pull request #1043 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 15:40:36 +05:30
NikhilandGitHub 078a4e188b chore: cloud member restriction (#1038) 2024-09-05 14:19:39 +05:30
pushya22andGitHub 756c667543 Merge pull request #1041 from makeplane/sync/ce-ee
sync: community changes
2024-09-05 13:47:31 +05:30
Satish GandhamandGitHub 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 GandhamandGitHub 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_sainathandGitHub dbd4fe01d7 chore: handled search for project, module, and cycle in global search query (#1034) 2024-09-04 15:13:08 +04:00
guru_sainathandGitHub 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_sainathandGitHub 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 JainandGitHub 72b0cbdf49 fixed env changes for rabbitmq (#1037) 2024-09-04 16:11:58 +05:30
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 JainandGitHub ca9a0579b3 fix: add harbor login for live server (#1033) 2024-09-04 13:24:14 +05:30
Satish GandhamandGitHub 7a9505098b Merge pull request #1032 from makeplane/uat
sync: preview to uat
2024-09-04 13:20:31 +05:30
sriram veeraghantaandGitHub 16874e2d48 Merge pull request #1021 from makeplane/uat
release: v1.3.0-rc46
2024-09-03 20:51:56 +05:30
Prateek ShouryaandGitHub b50cbb2c71 fix: build error. (#1028) 2024-09-03 19:51:37 +05:30
Prateek ShouryaandGitHub 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 ShouryaandGitHub 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 KhandelwalandGitHub e50264e647 feat: realtime collaboration for workspace pages (#1024) 2024-09-03 18:51:24 +05:30
sriram veeraghantaandGitHub 053c948153 Merge pull request #1025 from makeplane/sync/ce-ee
sync: community changes
2024-09-03 18:41:18 +05:30
sriram veeraghantaandGitHub a891d54cd0 Merge pull request #1022 from makeplane/sync/ce-ee
sync: community changes
2024-09-03 18:31:48 +05:30
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 GandhamandGitHub 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
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 veeraghantaandGitHub e464d1e816 Merge pull request #1018 from makeplane/uat
release: v1.3.0-rc45
2024-09-03 15:08:29 +05:30
Nikhilandsriram veeraghanta bb997db52d chore: change ownership of workspace and delete user scripts (#1012) 2024-09-03 14:36:23 +05:30
rahulrameshaandsriram veeraghanta 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 Shouryaandsriram veeraghanta 1d1fa4a337 fix: cycle analytics reponse. (#5480) 2024-09-03 14:34:25 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 75c84435a9 Merge pull request #1016 from makeplane/fix-upgrade-link
release: v1.3.0-rc44
2024-09-03 00:13:33 +05:30
Prateek Shouryaandsriram veeraghanta a11ab36010 fix: paid plan trial logic. (#1015) 2024-09-03 00:12:13 +05:30
Prateek ShouryaandGitHub 8fdb2c4e52 fix: paid plan trial logic. (#1015) 2024-09-02 23:46:02 +05:30
sriram veeraghantaandGitHub 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
NikhilandGitHub 86356b1998 chore: change ownership of workspace and delete user scripts (#1012) 2024-09-02 21:30:12 +05:30
Prateek ShouryaandGitHub 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 veeraghantaandGitHub 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 Bhatiaandsriram veeraghanta b094ee7a6a fix: completed cycle issue transfer validation (#5494) 2024-09-02 18:07:57 +05:30
sriram veeraghantaandGitHub 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
NikhilandGitHub e2e7fac9a6 fix: ssl redirection changes (#1008) 2024-09-02 17:06:27 +05:30
pushya22andGitHub 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
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
NikhilandGitHub e4d2db09ab fix: workspace sync and workspace license sync (#968) 2024-09-02 15:18:49 +05:30
Prateek ShouryaandGitHub 3bd6c83a3a [WEB-2342] fix: datetime value format on property values response. (#970) 2024-09-02 15:16:38 +05:30
sriram veeraghantaandGitHub fdb76abc8b Merge pull request #1006 from makeplane/sync/ce-ee
sync: community changes
2024-09-02 15:16:01 +05:30
Bavisetti NarayanandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub be9a90ad73 Merge pull request #1004 from makeplane/uat
release: v1.3.0-rc42
2024-08-31 16:18:12 +05:30
pushya22andGitHub 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 ShouryaandGitHub 77b35decb0 [WEB-2354] chore: add platform server verification for mobile apps. (#1001) 2024-08-30 20:10:24 +05:30
pushya22andGitHub 0ae562b41c Merge pull request #1000 from makeplane/sync/ce-ee
sync: community changes
2024-08-30 20:06:58 +05:30
pushya22andGitHub 996918e063 Merge pull request #890 from makeplane/chore-rephrase-ai
[WEB-2047] feat: editor AI options
2024-08-30 19:45:13 +05:30
pushya22andGitHub c3faca1a47 Merge pull request #993 from makeplane/sync/ce-ee
sync: community changes
2024-08-30 19:36:52 +05:30
sriram veeraghantaandGitHub 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_sainathandGitHub 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
pushya22andGitHub 5b4d6d521f Merge pull request #999 from makeplane/preview
promote: preview to uat
2024-08-30 17:11:58 +05:30
Ketan SharmaandGitHub 30bc285204 add negative check (#997) 2024-08-30 17:10:30 +05:30
Prateek ShouryaandGitHub 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. PalanikannanandGitHub 3ad4540524 fix: service token at a user level (#994) 2024-08-30 13:16:34 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 8b2d232296 Merge pull request #992 from makeplane/sync/ce-ee
sync: community changes
2024-08-29 15:14:51 +05:30
Prateek ShouryaandGitHub 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 veeraghantaandGitHub 9124b2f454 Merge pull request #990 from makeplane/sync/ce-ee
sync: community changes
2024-08-29 13:34:04 +05:30
sriram veeraghantaandGitHub 08d53a6021 Merge branch 'preview' into sync/ce-ee 2024-08-29 13:32:46 +05:30
pushya22andGitHub 5975a0d919 Merge pull request #989 from makeplane/preview
promote: preview to uat
2024-08-29 13:04:16 +05:30
Satish GandhamandGitHub 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
pushya22andGitHub 0f80c79a6a Merge pull request #986 from makeplane/preview
promote: preview to uat
2024-08-28 20:52:31 +05:30
pushya22andGitHub 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
pushya22andGitHub bfa474b949 Merge pull request #984 from makeplane/preview
promote: preview to uat
2024-08-28 20:42:00 +05:30
Aaryan KhandelwalandGitHub 0451f40a26 fix: pages version editor (#983) 2024-08-28 20:40:11 +05:30
pushya22andGitHub 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
pushya22andGitHub 1bab033be2 Merge pull request #980 from makeplane/fix/version-editor-code
fix: version editor
2024-08-28 18:35:58 +05:30
Aaryan KhandelwalandAaryan Khandelwal a96cf402c0 fix: version editor 2024-08-28 18:28:32 +05:30
Aaryan KhandelwalandGitHub f45bede124 fix: removed unnecessary editor component (#979) 2024-08-28 17:36:49 +05:30
Aaryan KhandelwalandGitHub 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 KhandelwalandGitHub 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 KhandelwalandGitHub b73d20686d chore: added missing prop (#975) 2024-08-28 15:29:09 +05:30
Satish GandhamandGitHub 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 ShouryaandGitHub cd7cce8100 [WEB-2332] fix application layout and minor UI improvements. (#972) 2024-08-28 15:13:36 +05:30
Prateek Shouryaandsriram veeraghanta 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 Khandelwalandsriram veeraghanta aa13c12067 chore: add authorization to restore version (#5444) 2024-08-28 15:06:44 +05:30
Aaryan Khandelwalandsriram veeraghanta 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 Khandelwalandsriram veeraghanta ab51df9be0 chore: show untitled page titles (#971) 2024-08-28 15:06:44 +05:30
Aaryan KhandelwalandGitHub 49ca83c61a chore: show untitled page titles (#971) 2024-08-28 14:44:06 +05:30
pushya22andGitHub d1ef4467ef Merge pull request #969 from makeplane/sync/ce-ee
sync: community changes
2024-08-28 14:42:49 +05:30
pushya22andGitHub d001280bba Merge branch 'preview' into sync/ce-ee 2024-08-28 14:42:34 +05:30
Prateek Shouryaandsriram veeraghanta 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 NarayanandGitHub c09b8c6f76 chore: removed the redundant code (#964) 2024-08-28 13:44:09 +05:30
Ketan SharmaandGitHub e82368f7e6 remove import of BulkArchiveIssuesEndpoint from apiserver/plane/app/urls/issue.py (#966) 2024-08-28 12:25:34 +05:30
pushya22andGitHub e8d385fdc9 Merge pull request #967 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 23:52:21 +05:30
pushya22andGitHub 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 KhandelwalandSatish Gandham 7f5e8660d1 feat: workspace pages version history (#963) 2024-08-27 20:19:45 +05:30
Aaryan KhandelwalandGitHub 1f9f306608 feat: workspace pages version history (#963) 2024-08-27 20:09:45 +05:30
pushya22andGitHub 8eec360dc4 Merge pull request #960 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 20:03:46 +05:30
Bavisetti NarayanandGitHub b599a2d7cb Merge branch 'preview' into sync/ce-ee 2024-08-27 19:55:28 +05:30
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 veeraghantaandGitHub 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_sainathandsriram veeraghanta 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_sainathandGitHub 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
pushya22andGitHub 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
rahulrameshaandSatish Gandham 75b3f0f7d2 redirect to issues page post deletion (#5437) 2024-08-27 18:11:07 +05:30
Prateek ShouryaandSatish Gandham c8fb447536 [WEB-2312] chore: minor UI and UX copy improvements. (#5438) 2024-08-27 18:10:45 +05:30
Prateek ShouryaandSatish Gandham 5b266788af [WEB-2312] style: worklog ux copy update. (#955) 2024-08-27 18:10:16 +05:30
guru_sainathandSatish Gandham 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 GandhamandGitHub f85a56ae84 Merge pull request #958 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 17:58:31 +05:30
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 ShouryaandGitHub d52049ef47 [WEB-2312] style: worklog ux copy update. (#955) 2024-08-27 17:36:20 +05:30
sriram veeraghantaandGitHub 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]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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 veeraghantaandGitHub 516170b305 Merge pull request #953 from makeplane/sync/ce-ee
sync: community changes
2024-08-27 17:04:44 +05:30
Henit ChobisaandGitHub b34dcdc11f fix: update license over syncing in monitor (#954) 2024-08-27 16:57:08 +05:30
Henit ChobisaandGitHub 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 ShouryaandGitHub 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 GandhamandGitHub 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 ChobisaandGitHub 113b288f94 fix: model constraint for db (#948) 2024-08-27 14:16:48 +05:30
Henit ChobisaandGitHub 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 veeraghantaandGitHub c763151afb Merge pull request #945 from makeplane/uat
release: v1.3.0-rc38
2024-08-27 13:46:58 +05:30
pushya22andGitHub edec0da0c9 Merge pull request #943 from makeplane/preview
promote: preview to uat
2024-08-27 13:14:28 +05:30
Satish GandhamandGitHub 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 ChobisaandGitHub 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
NikhilandGitHub 640ae4bba0 chore: clear workspace license on restart (#939) 2024-08-26 20:44:38 +05:30
pushya22andGitHub 7594bdf011 Merge pull request #938 from makeplane/preview
promote: preview to uat
2024-08-26 20:02:41 +05:30
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 GandhamandGitHub 875165c92d Merge pull request #931 from makeplane/sync/ce-ee
sync: community changes
2024-08-26 17:00:25 +05:30
Satish GandhamandGitHub a7829ff63b Merge branch 'preview' into sync/ce-ee 2024-08-26 16:59:51 +05:30
guru_sainathandGitHub 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 ShouryaandGitHub 9a2ff763b3 fix: success modal fix for self hosted users. (#928) 2024-08-26 14:45:21 +05:30
guru_sainathandGitHub 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 ChobisaandGitHub aec5646a48 fix: monitor build issues (#935) 2024-08-26 14:39:29 +05:30
Henit ChobisaandGitHub 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 ChobisaandGitHub 24540ae34e fix: parsing of private key with base64 (#932) 2024-08-26 13:13:09 +05:30
Henit ChobisaandGitHub 89019d8895 feat: added logs for debugging (#929) 2024-08-26 12:17:29 +05:30
Aaryan KhandelwalandGitHub 7438fd680c fix: pages app layout height (#925) 2024-08-26 11:40:17 +05:30
Henit ChobisaandGitHub 705d74b427 feat: added startup flag handler inside monitor (#927) 2024-08-23 21:23:51 +05:30
NikhilandGitHub ebe6183f1a fix: monitor feature flagging (#926) 2024-08-23 20:56:17 +05:30
pushya22andGitHub 916631aa9f Merge pull request #924 from makeplane/sync/ce-ee
sync: community changes
2024-08-23 19:26:42 +05:30
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 NarayanandGitHub 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 veeraghantaandGitHub 8c4df53eff Merge pull request #921 from makeplane/sync/ce-ee
sync: community changes
2024-08-23 18:56:49 +05:30
pushya22andGitHub 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
pushya22andGitHub 9af51f0fc5 Merge pull request #918 from makeplane/uat
release: v1.3.0-rc37
2024-08-23 16:45:43 +05:30
Henit ChobisaandGitHub 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
pushya22andGitHub 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 GoyalandSatish Gandham 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 GoyalandGitHub 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 ChobisaandGitHub 9dbc224a9f fix: build args for build ci (#916) 2024-08-23 15:49:18 +05:30
pushya22andGitHub 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 GoyalandGitHub d358f89065 fix: only members can now be made leads (#913) 2024-08-23 12:11:18 +05:30
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
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 veeraghantaandGitHub fc0593f91e Merge pull request #912 from makeplane/sync/ce-ee
sync: community changes
2024-08-22 17:37:08 +05:30
pushya22andGitHub 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 veeraghantaandGitHub 6c3a8d2f9f Merge pull request #910 from makeplane/sync/ce-ee
sync: community changes
2024-08-22 16:50:06 +05:30
pushya22andGitHub de3c607dc1 Merge pull request #908 from makeplane/sync/ce-ee
sync: community changes
2024-08-22 16:15:47 +05:30
Akshita GoyalandGitHub 06d1ac0d01 fix: Delete permissions for bulk ops (#900) 2024-08-22 13:23:22 +05:30
pushya22andGitHub d245a55822 Merge pull request #906 from makeplane/preview
promote: preview to uat
2024-08-22 13:16:03 +05:30
Akshita GoyalandGitHub 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 ShouryaandGitHub 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 veeraghantaandGitHub 00b99db307 Merge pull request #903 from makeplane/uat
release: v1.3.0-rc35
2024-08-21 18:56:20 +05:30
pushya22andGitHub 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 GoyalandSatish Gandham 32a7b864d6 fix: state dropdown (#901) 2024-08-21 18:33:12 +05:30
Akshita GoyalandGitHub 962df4a6c6 fix: state dropdown (#901) 2024-08-21 18:29:28 +05:30
sriram veeraghantaandGitHub 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_sainathandGitHub 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 veeraghantaandGitHub bea1059b67 Merge pull request #897 from makeplane/uat
release: v1.3.0-rc34
2024-08-21 17:05:19 +05:30
pushya22andGitHub e6b32a1aab Merge pull request #896 from makeplane/preview
promote: preview to uat
2024-08-21 16:50:30 +05:30
Prateek ShouryaandGitHub 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 veeraghantaandGitHub ea2034c7bf Merge pull request #892 from makeplane/uat
release: 1.3.0-rc33
2024-08-21 16:06:56 +05:30
pushya22andGitHub b3263163ae Merge pull request #893 from makeplane/preview
promote: preview to uat
2024-08-21 15:17:58 +05:30
Akshita GoyalandGitHub 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
pushya22andGitHub 453fa1e11c Merge pull request #891 from makeplane/preview
promote: preview to uat
2024-08-21 14:10:19 +05:30
Prateek ShouryaandGitHub 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
pushya22andGitHub 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 ShouryaandGitHub 1b3c2d751d chore: coming soom badge for self hosted payment. (#888) 2024-08-20 21:51:49 +05:30
pushya22andGitHub 544740fdb4 Merge pull request #885 from makeplane/sync/ce-ee
sync: community changes
2024-08-20 20:10:53 +05:30
M. PalanikannanandGitHub 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 GoyalandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub a7c5608795 Revert "Revert "release: v1.3.0-rc32"" 2024-08-20 17:55:43 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 3aa334c58d Revert "release: v1.3.0-rc32" 2024-08-20 17:34:27 +05:30
Akshita GoyalandGitHub 1b219ea3dc fix: ui + project state mutation issue (#880) 2024-08-20 17:22:58 +05:30
Anmol Singh BhatiaandGitHub 522e3b61b8 fix: issue activity filter (#879) 2024-08-20 16:15:13 +05:30
Prateek ShouryaandGitHub 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 GandhamandGitHub 9a5b0eacfd Merge pull request #877 from makeplane/sync/ce-ee
sync: community changes
2024-08-20 15:53:06 +05:30
sriram veeraghantaandGitHub 8bf36862ae Merge pull request #876 from makeplane/uat
release: v1.3.0-rc32
2024-08-20 13:59:11 +05:30
Prateek ShouryaandGitHub 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 ShouryaandGitHub 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 veeraghantaandGitHub 421a86b9ad Merge pull request #874 from makeplane/sync/ce-ee
sync: community changes
2024-08-19 20:31:42 +05:30
Satish GandhamandGitHub 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
NikhilandGitHub 75120cc5b6 fix: workspace license cron subscription (#869) 2024-08-19 19:32:29 +05:30
Akshita GoyalandGitHub a7a404f990 fix: card gradient + kanban collapse issue (#870) 2024-08-19 19:30:37 +05:30
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 ShouryaandGitHub 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 veeraghantaandGitHub 0f1dbc2abd Merge pull request #868 from makeplane/sync/ce-ee
sync: community changes
2024-08-19 16:30:44 +05:30
sriram veeraghantaandGitHub d35372ef7b Merge pull request #867 from makeplane/uat
release: v1.3.0-rc31
2024-08-19 16:13:56 +05:30
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 veeraghantaandGitHub b20adbf42a Merge pull request #865 from makeplane/uat
release: v1.3.0-rc30
2024-08-19 14:32:51 +05:30
Prateek ShouryaandGitHub 99ee309e6a fix: list products enpoint not being called. (#864) 2024-08-19 14:19:57 +05:30
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
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 GandhamandGitHub 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 veeraghantaandGitHub 02c974a91c Merge pull request #862 from makeplane/uat
release: v1.3.0-rc29
2024-08-19 13:15:18 +05:30
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 GoyalandGitHub 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
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
NikhilandGitHub 50c945c326 fix: 0002 migrations (#858) 2024-08-16 20:54:25 +05:30
M. PalanikannanandGitHub 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
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 GandhamandGitHub 67616c4500 Merge pull request #854 from makeplane/sync/ce-ee
sync: community changes
2024-08-16 18:20:04 +05:30
rahulrameshaandGitHub 68cf9e7732 fix states order in filters in space app (#850) 2024-08-16 18:19:13 +05:30
Akshita GoyalandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 4994083dbc Merge pull request #849 from makeplane/uat
release: 1.3.0-rc28
2024-08-16 15:11:19 +05:30
guru_sainathandGitHub 63e09a6be3 chore: updated pricing validation for cloud and self hosted (#848) 2024-08-16 14:17:28 +05:30
Akshita GoyalandGitHub 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
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 veeraghantaandGitHub 36ca129bd5 Merge pull request #845 from makeplane/uat
release: v1.3.0-rc27
2024-08-15 00:29:36 +05:30
Prateek ShouryaandGitHub ff034cb5cf fix: build errors. (#844) 2024-08-14 23:15:32 +05:30
sriram veeraghantaandGitHub 92b1bce35f Merge pull request #843 from makeplane/uat
release: v1.3.0-rc26
2024-08-14 22:59:10 +05:30
Prateek ShouryaandGitHub 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 veeraghantaandGitHub 35f574e329 Merge pull request #840 from makeplane/uat
release: v1.3.0-rc25
2024-08-14 22:00:54 +05:30
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 veeraghantaandGitHub 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_sainathandGitHub 782eac875d chore: resolved function call in pricing (#837) 2024-08-14 20:19:46 +05:30
guru_sainathandGitHub 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 BhatiaandGitHub 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 GandhamandGitHub fe4daa5bf4 Merge pull request #832 from makeplane/sync/ce-ee
sync: community changes
2024-08-14 19:39:40 +05:30
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
NikhilandGitHub c05c86057c fix: ee migration 0002 (#831) 2024-08-14 15:59:32 +05:30
Prateek ShouryaandGitHub 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
pablohashescobarandsriram veeraghanta a78758b814 chore: migrations for constraints 2024-08-14 14:36:25 +05:30
sriram veeraghantaandGitHub 244d84129e Merge pull request #830 from makeplane/sync/ce-ee
sync: community changes
2024-08-14 14:34:49 +05:30
pablohashescobarandsriram veeraghanta 16866d047a fix: migration 2024-08-14 14:06:53 +05:30
sriram veeraghantaandGitHub 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_sainathandsriram veeraghanta 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 veeraghantaandGitHub 3a3e1cad61 Merge pull request #828 from makeplane/sync/ce-ee
sync: community changes
2024-08-14 13:12:59 +05:30
pablohashescobarandsriram veeraghanta d76cb9db6e chore: issue type migration 2024-08-14 12:57:15 +05:30
NarayanBavisettiandsriram veeraghanta bbfbe73ac2 chore: project issue type migration 2024-08-14 12:57:15 +05:30
sriram veeraghantaandGitHub 5bee589105 Merge pull request #827 from makeplane/sync/ce-ee
sync: community changes
2024-08-14 12:56:27 +05:30
sriram veeraghantaandGitHub 62c9f5ba5f Merge branch 'preview' into sync/ce-ee 2024-08-14 12:56:10 +05:30
Anmol Singh BhatiaandGitHub 938d2fd01d fix: workspace download mutation (#798) 2024-08-14 12:51:35 +05:30
NikhilandGitHub 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_sainathandGitHub 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 veeraghantaandGitHub 78d73c7a3f Merge pull request #825 from makeplane/uat
release: v1.3.0-rc23
2024-08-13 20:28:54 +05:30
Akshita GoyalandGitHub cc45bbeb4b fix: handled card actions (#823) 2024-08-13 19:40:18 +05:30
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 GoyalandGitHub 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 BhatiaandGitHub 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 ShouryaandGitHub 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
NikhilandGitHub 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
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 ShouryaandGitHub 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
pushya22andGitHub 1c808a4a6c Merge pull request #815 from makeplane/preview
Sync preview to develop
2024-08-12 20:45:05 +05:30
pushya22andGitHub 8197419b69 Merge pull request #814 from makeplane/sync/ce-ee
sync: community changes
2024-08-12 20:01:30 +05:30
pushya22andGitHub 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 NarayanandGitHub 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
pushya22andGitHub a1795bdc64 Merge pull request #811 from makeplane/preview
sync preview to develop
2024-08-12 18:41:48 +05:30
Prateek ShouryaandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 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 GandhamandGitHub b7305a4666 Merge pull request #808 from makeplane/preview
sync: develop with preview
2024-08-12 15:07:35 +05:30
M. PalanikannanandGitHub 4f27468254 fix: feature flagged imports (#805)
* fix: feature flagged imports

* fix: added page head
2024-08-12 13:52:49 +05:30
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 ShouryaandGitHub 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 ShouryaandGitHub 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 ShouryaandGitHub 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
pushya22andGitHub 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 ShouryaandGitHub 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
pushya22andGitHub 886a6fa920 Merge pull request #797 from makeplane/sync/ce-ee
sync: community changes
2024-08-09 19:36:01 +05:30
pushya22andGitHub eb9afab1f2 Merge pull request #796 from makeplane/sync/ce-ee
sync: community changes
2024-08-09 19:24:24 +05:30
pushya22andGitHub 045a112973 Merge pull request #795 from makeplane/sync/ce-ee
sync: community changes
2024-08-09 17:19:29 +05:30
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 veeraghantaandGitHub 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
Nikhilandsriram veeraghanta 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
NikhilandGitHub 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
Nikhilandsriram veeraghanta e6fa740641 fix: project delete endpoint (#788) 2024-08-08 20:56:50 +05:30
NikhilandGitHub 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]sriram veeraghantadependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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 veeraghantaandGitHub b4ac5d8e12 Merge pull request #789 from makeplane/sync/ce-ee
sync: community changes
2024-08-08 20:19:08 +05:30
Anmol Singh BhatiaandGitHub 653bdbe649 chore: state progress color consistency (#787) 2024-08-08 20:10:53 +05:30
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 GandhamandGitHub 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 veeraghantaandGitHub 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_sainathandGitHub 1342fb1a4d chore: updated UI on the created_by issue property (#785) 2024-08-08 16:08:10 +05:30
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
pushya22andGitHub 9e200c9a32 Merge pull request #783 from makeplane/preview
promote: preview to uat
2024-08-08 14:35:44 +05:30
guru_sainathandGitHub 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 KhandelwalandGitHub 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_sainathandGitHub 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 GandhamandGitHub 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
NikhilandGitHub 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
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 ChobisaandGitHub 3dd7045252 feat: added silo base url for config (#773) 2024-08-07 19:53:02 +05:30
sriram veeraghantaandGitHub 8e6d12fc2a Merge pull request #777 from makeplane/sync/ce-ee
sync: community changes
2024-08-07 19:51:47 +05:30
sriram veeraghantaandGitHub 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
pushya22andGitHub 57ae2a8024 Merge pull request #775 from makeplane/preview
promote: preview to uat
2024-08-07 18:04:50 +05:30
pushya22andGitHub 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
pushya22andGitHub 5ec4a0defa Merge pull request #772 from makeplane/preview
promote: preview to uat
2024-08-07 15:51:16 +05:30
pushya22andGitHub 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
pushya22andGitHub da547228ce Merge pull request #771 from makeplane/sync/ce-ee
sync: community changes
2024-08-07 15:33:12 +05:30
pushya22andGitHub e297df6b62 Merge pull request #765 from makeplane/uat
release: 1.3.0-rc19
2024-08-06 19:00:39 +05:30
pushya22andGitHub 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 BhatiaandSatish Gandham 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 GandhamandGitHub de6274c8e2 Merge pull request #768 from makeplane/sync/ce-ee
sync: community changes
2024-08-06 18:23:02 +05:30
pushya22andGitHub 2e30555cfa Merge pull request #767 from makeplane/preview
promote: preview to uat
2024-08-06 16:53:00 +05:30
pushya22andGitHub ed4ba12a3e Merge pull request #766 from makeplane/sync/ce-ee
sync: community changes
2024-08-06 16:44:19 +05:30
pushya22andGitHub 4077081769 Merge pull request #764 from makeplane/preview
promote: preview to uat
2024-08-06 16:14:59 +05:30
pushya22andGitHub 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 ShouryaandGitHub 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 veeraghantaandGitHub d18615a9fa Merge pull request #758 from makeplane/uat
release:v1.30-rc18
2024-08-06 13:47:47 +05:30
sriram veeraghantaandGitHub 360ada78e6 Merge pull request #761 from makeplane/sync/ce-ee
sync: community changes
2024-08-06 13:36:58 +05:30
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 ShouryaandGitHub 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 GandhamandGitHub 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
pushya22andGitHub bcbe44e315 Merge pull request #755 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 20:21:10 +05:30
pushya22andGitHub 27b0f89eb8 Merge pull request #754 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 17:42:46 +05:30
rahulrameshaandGitHub 46a095c562 remove no cycles option cycles dropdown for bulk ops (#752) 2024-08-05 17:04:42 +05:30
pushya22andGitHub 816689850b Merge pull request #753 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 16:35:24 +05:30
Prateek ShouryaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 98801015c5 Merge pull request #748 from makeplane/sync/ce-ee
sync: community changes
2024-08-05 15:16:31 +05:30
sriram veeraghantaandGitHub 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 ShouryaandGitHub 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 ShouryaandGitHub d89b317926 chore: remove upgrade to pro yearly logic. (#744) 2024-08-04 19:34:02 +05:30
pushya22andGitHub 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
pushya22andGitHub b2bf46864c Merge pull request #741 from makeplane/sync/ce-ee
sync: community changes
2024-08-04 12:09:00 +05:30
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 GoyalandGitHub 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
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 NarayanandGitHub 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 veeraghantaandGitHub ab2dad3979 Merge pull request #738 from makeplane/sync/ce-ee
sync: community changes
2024-08-02 14:55:11 +05:30
Bavisetti NarayanandGitHub b44fa8109c Merge branch 'preview' into sync/ce-ee 2024-08-02 14:50:04 +05:30
pushya22andGitHub 211fbc5750 Merge pull request #735 from makeplane/sync/ce-ee
sync: community changes
2024-08-01 14:51:53 +05:30
Anmol Singh BhatiaandGitHub 4af392ad06 fix: workspace active cycle build error (#736) 2024-08-01 14:31:54 +05:30
pushya22andGitHub a1d41a8692 Merge pull request #733 from makeplane/sync/ce-ee
sync: community changes
2024-08-01 13:21:34 +05:30
Akshita GoyalandGitHub 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
pushya22andGitHub 0cec03ad1c Merge pull request #731 from makeplane/sync/ce-ee
sync: community changes
2024-08-01 13:03:17 +05:30
sriram veeraghantaandGitHub 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
pushya22andGitHub 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
pushya22andGitHub 92fb3dcb78 Merge pull request #726 from makeplane/sync/ce-ee
sync: community changes
2024-07-31 15:23:55 +05:30
Akshita GoyalandGitHub 8f0ea9039b Merge branch 'preview' into sync/ce-ee 2024-07-31 15:23:32 +05:30
Aaryan KhandelwalandGitHub 90769c8231 fix: editor width transition duration added (#720) 2024-07-30 20:38:25 +05:30
Prateek ShouryaandGitHub 1daa9fd3b2 chore: remove disco base url from products api. (#725) 2024-07-30 20:37:22 +05:30
sriram veeraghantaandGitHub bd234f78eb Merge pull request #724 from makeplane/sync/ce-ee
sync: community changes
2024-07-30 20:36:56 +05:30
Bavisetti NarayanandGitHub 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
NikhilandGitHub 2aec15bce3 dev: make default value for feature flag to be false from the backend (#716) 2024-07-30 19:36:34 +05:30
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-vamshiandGitHub aa03685873 basic re-write features added (#723) 2024-07-30 18:02:32 +05:30
Aaryan KhandelwalandGitHub e9847a1e27 fix: unique id for each editor instance (#722) 2024-07-30 16:53:28 +05:30
sriram veeraghantaandGitHub 7f24f04ffd Merge pull request #721 from makeplane/uat
release: 1.3.0-rc17
2024-07-30 16:52:16 +05:30
pushya22andGitHub 40f50d220a Merge pull request #718 from makeplane/sync/ce-ee
sync: community changes
2024-07-30 16:30:17 +05:30
Anmol Singh BhatiaandGitHub de4c06d108 fix: active cycle mutation (#714) 2024-07-30 14:04:46 +05:30
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 veeraghantaandGitHub 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
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 veeraghantaandGitHub 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 veeraghantaandGitHub 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
pushya22andGitHub fd106e33d0 Merge pull request #712 from makeplane/preview
promote: preview to uat
2024-07-26 14:18:32 +05:30
Satish GandhamandGitHub 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
pushya22andGitHub 4a9005ecf4 Merge pull request #710 from makeplane/preview
promote: preview to uat
2024-07-26 13:50:30 +05:30
Satish GandhamandGitHub 1752dee58b Merge pull request #708 from makeplane/sync/ce-ee
sync: community changes
2024-07-26 13:43:02 +05:30
Prateek ShouryaandGitHub a4e194712b [WEB-1991] chore: disable imports and integrations. (#709) 2024-07-26 13:31:54 +05:30
pushya22andGitHub cd04def8a0 Merge pull request #707 from makeplane/preview
promote: preview to uat
2024-07-25 17:54:20 +05:30
Anmol Singh BhatiaandGitHub 6c97397d25 fix: edit tracked time overflow (#706) 2024-07-25 17:49:38 +05:30
pushya22andGitHub 91103688ee Merge pull request #704 from makeplane/preview
promote: preview to uat
2024-07-25 16:55:12 +05:30
pushya22andGitHub 2cb595db83 Merge pull request #698 from makeplane/sync/ce-ee
sync: community changes
2024-07-25 16:46:53 +05:30
Akshita GoyalandGitHub 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 GandhamandGitHub 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 GandhamandGitHub 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 NarayanandGitHub 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 GandhamandGitHub 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 GandhamandGitHub 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
pushya22andGitHub 5cf38611b7 Merge pull request #696 from makeplane/preview
promote: preview to uat
2024-07-24 20:42:37 +05:30
Satish GandhamandGitHub 46867b17d8 Merge pull request #695 from makeplane/sync/ce-ee
sync: community changes
2024-07-24 20:35:32 +05:30
Satish GandhamandGitHub b7fb78c400 Merge branch 'preview' into sync/ce-ee 2024-07-24 20:35:09 +05:30
Satish GandhamandGitHub 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
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 veeraghantaandGitHub 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 veeraghantaandGitHub 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
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
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
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 veeraghantaandGitHub 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 GandhamandGitHub 81e646d613 Merge pull request #686 from makeplane/sync/ce-ee
sync: community changes
2024-07-23 17:58:07 +05:30
Satish GandhamandGitHub 0ed4ddac0e Merge pull request #685 from makeplane/sync/ce-ee
sync: community changes
2024-07-23 17:36:01 +05:30
Satish GandhamandGitHub 7822104f0f Merge branch 'preview' into sync/ce-ee 2024-07-23 17:13:34 +05:30
rahulrameshaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 Bhatiaandsriram veeraghanta 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 veeraghantaandGitHub e79c9020bb Merge pull request #679 from makeplane/sync/ce-ee
sync: community changes
2024-07-22 19:46:03 +05:30
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
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 GoyalandGitHub 94faf70aca chore: members page revamp (#650) 2024-07-22 17:14:41 +05:30
Satish GandhamandGitHub 7e1adf2142 Merge pull request #678 from makeplane/sync/ce-ee
sync: community changes
2024-07-22 16:34:56 +05:30
Satish GandhamandGitHub 394fe5762b Merge branch 'preview' into sync/ce-ee 2024-07-22 16:34:29 +05:30
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 veeraghantaandGitHub fb63162e50 Merge pull request #676 from makeplane/uat
release: v1.3.0-rc12
2024-07-22 15:29:00 +05:30
guru_sainathandGitHub 12ac7d719f chore: resolved the build error in the rootstore (#673) 2024-07-22 14:13:52 +05:30
pushya22andGitHub 5112d077a9 Merge pull request #672 from makeplane/sync/ce-ee
sync: community changes
2024-07-22 14:03:30 +05:30
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 NarayanandGitHub 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 veeraghantaandGitHub e6e1857e44 Merge pull request #670 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 19:54:53 +05:30
guru_sainathandGitHub 438e44d3ec chore: removed time tracking on enterprise (#669) 2024-07-19 17:18:56 +05:30
Satish GandhamandGitHub af46df33b9 Merge pull request #666 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 16:13:42 +05:30
sriram veeraghantaandGitHub 8c8dc1f590 Merge pull request #665 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 15:58:24 +05:30
sriram veeraghantaandGitHub 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
pushya22andGitHub c9c7c3de7c Merge pull request #663 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 15:14:34 +05:30
Satish GandhamandGitHub 6e4b4dc00e Merge pull request #661 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 13:59:23 +05:30
Bavisetti NarayanandGitHub 104ad1a6ee chore: upgraded strawberry version (#654) 2024-07-19 13:52:24 +05:30
sriram veeraghantaandGitHub 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
NikhilandGitHub 5686e51cdb dev: create user profile for the user with given email (#659) 2024-07-19 12:13:59 +05:30
dependabot[bot]sriram veeraghantadependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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]sriram veeraghantadependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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 veeraghantaandGitHub 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 veeraghantaandGitHub b56360bf15 Merge pull request #652 from makeplane/sync/ce-ee
sync: community changes
2024-07-19 02:52:52 +05:30
dependabot[bot]andGitHub 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 veeraghantaandGitHub 82b09ffafc Merge pull request #651 from makeplane/preview
release: v1.3.0-rc10
2024-07-18 20:52:28 +05:30
Bavisetti Narayanandsriram veeraghanta 69e058bdde chore: removed the strawberry package (#649) 2024-07-18 20:18:39 +05:30
Bavisetti NarayanandGitHub 477f42b07b chore: removed the strawberry package (#649) 2024-07-18 18:24:03 +05:30
pushya22andGitHub 38575576da Merge pull request #647 from makeplane/sync/ce-ee
sync: community changes
2024-07-18 18:20:47 +05:30
Prateek ShouryaandGitHub c54b4e746b fix: build errors. (#648) 2024-07-18 16:33:52 +05:30
Satish GandhamandGitHub 420dc0b850 Merge pull request #646 from makeplane/sync/ce-ee
sync: community changes
2024-07-18 15:55:37 +05:30
Satish GandhamandGitHub 2cb3bff3f5 Merge branch 'develop' into sync/ce-ee 2024-07-18 15:55:08 +05:30
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_sainathandGitHub f9ddd12ece fix: project issue store build error (#644) 2024-07-18 15:29:33 +05:30
Satish GandhamandGitHub 26a4ff430b Merge pull request #643 from makeplane/sync/ce-ee
sync: community changes
2024-07-18 15:01:13 +05:30
Satish GandhamandGitHub 011862c773 Merge pull request #642 from makeplane/sync/ce-ee
sync: community changes
2024-07-18 14:49:45 +05:30
Satish GandhamandGitHub 8748dbcc06 Merge branch 'develop' into sync/ce-ee 2024-07-18 14:49:20 +05:30
Satish GandhamandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 5113b555cc Merge pull request #637 from makeplane/sync/ce-ee
sync: community changes
2024-07-17 13:56:16 +05:30
Manish GuptaandGitHub 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 KhandelwalandGitHub aaba67915b fix: issue embed file (#636) 2024-07-16 18:15:36 +05:30
Anmol Singh BhatiaandGitHub 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 ShouryaandGitHub 2b1b90c968 chore: add feature flags checks to upgrade badge. (#629) 2024-07-16 16:48:34 +05:30
Bavisetti NarayanandGitHub 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 veeraghantaandGitHub 9cb49100f8 Merge pull request #634 from makeplane/sync/ce-ee
sync: community changes
2024-07-16 16:18:09 +05:30
sriram veeraghantaandGitHub 128a5754af Merge pull request #633 from makeplane/sync/ce-ee
sync: community changes
2024-07-16 13:54:14 +05:30
Manish GuptaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub f825176fcd Merge pull request #628 from makeplane/user-role-pick
release: v1.3.0-rc7
2024-07-15 21:28:14 +05:30
Nikhilandsriram veeraghanta 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
NikhilandGitHub 0839536b26 fix: payment link endpoint for website (#627) 2024-07-15 21:02:50 +05:30
Anmol Singh Bhatiaandsriram veeraghanta ef63181ea2 fix: isssue widgets collapsible ui (#5126) 2024-07-15 20:59:10 +05:30
dependabot[bot]sriram veeraghantadependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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 Shouryaandsriram veeraghanta 3de67f34d9 [WEB-1957] fix: exception error on label creation for unauthorized users. (#5127) 2024-07-15 20:59:10 +05:30
sriram veeraghantaandGitHub ff15602a52 Merge pull request #626 from makeplane/sync/ce-ee
sync: community changes
2024-07-15 20:57:38 +05:30
Satish GandhamandGitHub 808257d52f Merge pull request #625 from makeplane/sync/ce-ee
sync: community changes
2024-07-15 19:53:17 +05:30
Satish GandhamandGitHub df13542aa0 Merge branch 'develop' into sync/ce-ee 2024-07-15 19:52:54 +05:30
Satish GandhamandGitHub 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
pushya22andGitHub c0c8ea95fa Merge pull request #622 from makeplane/develop
promote: dev to preview
2024-07-15 17:33:06 +05:30
Prateek ShouryaandGitHub 15d2bf32ae [WEB-1949] chore: prevent workspace deletion when user has active subscription. (#621) 2024-07-15 17:17:19 +05:30
Prateek ShouryaandGitHub 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 GandhamandGitHub 435b22f050 Merge pull request #617 from makeplane/sync/ce-ee
sync: community changes
2024-07-15 17:02:18 +05:30
pushya22andGitHub 864c2998a5 Merge branch 'develop' into sync/ce-ee 2024-07-15 16:58:48 +05:30
sriram veeraghantaandGitHub 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 ShouryaandGitHub 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 veeraghantaandGitHub 9707a9722b Merge pull request #618 from makeplane/preview
release: v1.3.0-rc5
2024-07-15 13:36:00 +05:30
pushya22andGitHub 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 veeraghantaandGitHub 887182e07b Merge pull request #615 from makeplane/preview
release: v1.3.0-rc4
2024-07-12 18:44:53 +05:30
pushya22andGitHub 5cbd1e6afa Merge pull request #607 from makeplane/sync/ce-ee
sync: community changes
2024-07-12 15:31:28 +05:30
NikhilandGitHub a3b4124772 fix: pages feature flag (#611) 2024-07-12 15:22:24 +05:30
Prateek ShouryaandGitHub 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
NikhilandGitHub c1dbc31995 fix: payment link creation (#606) 2024-07-11 17:55:35 +05:30
Prateek Shouryaandsriram veeraghanta 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
Nikhilandsriram veeraghanta 5a324ce632 dev: fix page versioning task (#5104) 2024-07-11 15:14:18 +05:30
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
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 veeraghantaandGitHub fc2f1a8faa Merge pull request #605 from makeplane/sync/ce-ee
sync: community changes
2024-07-11 14:43:42 +05:30
Prateek ShouryaandGitHub a5a26b5787 chore: add back enterprise billing page. (#603) 2024-07-10 21:13:07 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 5eaf908047 Merge pull request #601 from makeplane/sync/ce-ee
sync: community changes
2024-07-10 15:06:09 +05:30
sriram veeraghantaandGitHub 71d057ad63 Merge pull request #600 from makeplane/sync/ce-ee
sync: community changes
2024-07-09 20:00:39 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 ShouryaandGitHub 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
pushya22andGitHub d806d6ab89 Merge pull request #596 from makeplane/sync/ce-ee
sync: community changes
2024-07-09 15:35:36 +05:30
Satish GandhamandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub b6c5cc2faa Merge pull request #594 from makeplane/sync/ce-ee
sync: community changes
2024-07-09 13:50:31 +05:30
Satish GandhamandGitHub 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 veeraghantaandGitHub fa38223527 Merge pull request #592 from makeplane/sync/ce-ee
sync: community changes
2024-07-08 20:55:22 +05:30
pushya22andGitHub d1a66c6731 Merge pull request #591 from makeplane/develop
Promote develop to preview
2024-07-08 19:54:18 +05:30
pushya22andGitHub 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 veeraghantaandGitHub 9352925b66 Merge pull request #587 from makeplane/sync/ce-ee
sync: community changes
2024-07-08 16:01:30 +05:30
sriram veeraghantaandGitHub 51555e20d9 Merge pull request #585 from makeplane/sync/ce-ee
sync: community changes
2024-07-08 15:58:53 +05:30
NikhilandGitHub 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 NarayanandGitHub 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 NarayanandGitHub 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 GandhamandGitHub f4055f2619 Merge pull request #583 from makeplane/sync/ce-ee
sync: community changes
2024-07-08 15:16:00 +05:30
sriram veeraghantaandGitHub 0c61478f5e Merge pull request #581 from makeplane/preview
release: cloud payment links
2024-07-05 21:06:36 +05:30
Prateek Shouryaandsriram veeraghanta 14e09c1ae5 style: minor UI improvements for upgrade page. (#580) 2024-07-05 21:04:47 +05:30
Prateek ShouryaandGitHub f930c862fd style: minor UI improvements for upgrade page. (#580) 2024-07-05 21:02:48 +05:30
pushya22andGitHub 039c2442e4 Merge pull request #578 from makeplane/sync/ce-ee
sync: community changes
2024-07-05 17:04:07 +05:30
Prateek ShouryaandGitHub 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
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 veeraghantaandGitHub 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 ChobisaandGitHub b25c4d07cf fix: go mod error build resolved (#575) 2024-07-05 15:38:42 +05:30
Satish GandhamandGitHub 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 veeraghantaandGitHub 099bfee590 Merge pull request #572 from makeplane/preview
release: v1.2.1-rc5
2024-07-05 14:54:55 +05:30
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 veeraghantaandGitHub 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 veeraghantaandGitHub 85035c23f1 Merge pull request #569 from makeplane/sync/ce-ee
sync: community changes
2024-07-04 19:53:09 +05:30
sriram veeraghantaandGitHub 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 GandhamandGitHub 75bccee3a4 Merge pull request #568 from makeplane/sync/ce-ee
sync: community changes
2024-07-04 17:24:30 +05:30
Satish GandhamandGitHub 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
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 veeraghantaandGitHub 4afef15794 Merge pull request #565 from makeplane/develop
promote: dev to preview
2024-07-04 13:09:43 +05:30
pushya22andGitHub 20b75cc9a2 Merge pull request #564 from makeplane/sync/ce-ee
sync: community changes
2024-07-04 13:02:19 +05:30
Bavisetti NarayanandGitHub 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 veeraghantaandGitHub 8d7d8a0b53 Merge pull request #561 from makeplane/preview
release: v1.2.1-rc3
2024-07-03 20:08:25 +05:30
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 ShouryaandGitHub 75dc9ade3a [WEB-1843] chore: active cycles file restructuring. (#559) 2024-07-03 19:48:02 +05:30
Satish GandhamandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 7af4f31c1e Merge pull request #556 from makeplane/preview
release: v1.2.1-rc2
2024-07-03 14:05:44 +05:30
sriram veeraghantaandGitHub 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 Shouryaandsriram veeraghanta 75397d7901 [WEB-1801] fix: avoid opening shortcut guide on editors / input elements. (#5025) 2024-07-03 13:24:43 +05:30
Nikhilandsriram veeraghanta 5e284b6701 fix: workspace slug validation (#5023) 2024-07-03 13:24:00 +05:30
sriram veeraghantaandGitHub 5ab3297af0 Merge pull request #552 from makeplane/sync/ce-ee
sync: community changes
2024-07-03 13:22:13 +05:30
sriram veeraghantaandGitHub 38d80ce21a Merge branch 'develop' into sync/ce-ee 2024-07-03 13:21:48 +05:30
guru_sainathandGitHub 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 veeraghantaandGitHub c57231f3c4 Merge pull request #551 from makeplane/preview-moving
cherry pick changes
2024-07-02 20:21:26 +05:30
guru_sainathandsriram veeraghanta 5589f5bb0e fix: updated unread count UI and validation (#5016) 2024-07-02 20:10:48 +05:30
Nikhilandsriram veeraghanta 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 veeraghantaandGitHub 8c9b8d13b4 Merge pull request #550 from makeplane/sync/ce-ee
sync: community changes
2024-07-02 20:07:06 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 NarayanandGitHub 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 GuptaandGitHub 140e35ee10 fix: skip arm build for pre-release (#524) 2024-07-02 16:44:02 +05:30
Manish GuptaandGitHub b489f563b0 chore: Enterprise AIO Builds (#528)
* chore: enterprise aio builds

* modified aio action
2024-07-02 16:43:05 +05:30
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 ShouryaandGitHub f991d4bd45 [WEB-1814] chore: OIDC and SAML UI and UX updates. (#544) 2024-07-02 16:35:41 +05:30
NikhilandGitHub 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]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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 GandhamandGitHub 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 GandhamandGitHub c3ace3ab86 Merge pull request #539 from makeplane/sync/ce-ee
sync: community changes
2024-07-02 13:16:03 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 22b4d866a9 Merge pull request #538 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 20:31:15 +05:30
pushya22andGitHub bd412cb546 Merge pull request #536 from makeplane/develop
Promote develop to preview
2024-07-01 19:33:47 +05:30
Satish GandhamandGitHub 25cdc20c66 Merge pull request #535 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 19:32:25 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 2d478952d1 Merge pull request #534 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 17:43:58 +05:30
NikhilandGitHub 662ca62876 dev: add logging to saml authentication and fix oidc error (#531) 2024-07-01 17:42:08 +05:30
pushya22andGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 886734fa9e Merge pull request #527 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 14:43:17 +05:30
Satish GandhamandGitHub 81b4c9c0aa Merge pull request #526 from makeplane/sync/ce-ee
sync: community changes
2024-07-01 13:03:58 +05:30
Prateek ShouryaandGitHub 712a3f0a80 chore: update current-plan API SWR config to avoid unwanted API calls. (#525) 2024-07-01 13:02:47 +05:30
pushya22andGitHub e6c47ced9c Merge pull request #521 from makeplane/develop
Promote: Dev to Preview
2024-06-28 21:02:55 +05:30
pushya22andGitHub 7f98febfaa Merge pull request #523 from makeplane/sync/ce-ee
sync: community changes
2024-06-28 21:01:26 +05:30
Satish GandhamandGitHub a6ec46c44e Merge pull request #522 from makeplane/sync/ce-ee
sync: community changes
2024-06-28 20:43:47 +05:30
Satish GandhamandGitHub 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 KhandelwalandGitHub 1ff1167f7e chore: remove published page header (#513) 2024-06-28 19:01:42 +05:30
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 GandhamandGitHub 684176230b Merge pull request #518 from makeplane/sync/ce-ee
sync: community changes
2024-06-28 16:47:22 +05:30
Satish GandhamandGitHub b0bccb01e1 Merge pull request #517 from makeplane/develop
Promote: Dev to Preview
2024-06-28 16:41:00 +05:30
sriram veeraghantaandGitHub a1a6e099f4 Merge pull request #514 from makeplane/sync/ce-ee
sync: community changes
2024-06-28 14:42:40 +05:30
sriram veeraghantaandGitHub 64a9f970d6 Merge branch 'develop' into sync/ce-ee 2024-06-28 14:41:21 +05:30
Satish GandhamandGitHub c18bb0f11f Merge pull request #512 from makeplane/sync/ce-ee
sync: community changes
2024-06-27 19:39:50 +05:30
Satish GandhamandGitHub db28296764 Merge pull request #510 from makeplane/sync/ce-ee
sync: community changes
2024-06-27 16:29:20 +05:30
Aaryan KhandelwalandGitHub 7315a5ec1c chore: update issue embed icon (#507) 2024-06-27 16:16:14 +05:30
pushya22andGitHub b256403d89 Merge pull request #509 from makeplane/sync/ce-ee
sync: community changes
2024-06-27 14:47:12 +05:30
sriram veeraghantaandGitHub 4ecc8eed7a Merge pull request #508 from makeplane/preview
release: v1.2.0-rc5
2024-06-26 18:25:47 +05:30
sriram veeraghantaandGitHub f77f05ffe3 Merge pull request #506 from makeplane/sync/ce-ee
sync: community changes
2024-06-26 14:30:09 +05:30
Satish GandhamandGitHub 014ffde054 Merge pull request #505 from makeplane/sync/ce-ee
sync: community changes
2024-06-26 14:26:29 +05:30
sriram veeraghantaandGitHub cacbbf79ed Merge pull request #504 from makeplane/preview
release: v1.2.0-rc4
2024-06-26 14:25:38 +05:30
sriram veeraghantaandGitHub c5e10d1264 Merge pull request #502 from makeplane/sync/ce-ee
sync: community changes
2024-06-26 13:17:03 +05:30
Aaryan KhandelwalandGitHub e5d7121ab6 fix: user auth (#500) 2024-06-26 13:15:25 +05:30
Aaryan KhandelwalandGitHub 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 veeraghantaandGitHub 39168238dc Merge pull request #501 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 20:50:41 +05:30
sriram veeraghantaandGitHub 06264b607f Merge branch 'develop' into sync/ce-ee 2024-06-25 20:50:30 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 5138794c0e Merge pull request #499 from makeplane/preview
release: post v1.2.0 bugfixes
2024-06-25 20:17:07 +05:30
Aaryan KhandelwalandGitHub 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 KhandelwalandGitHub 35d89fc09d chore: publish button cta post publish (#497) 2024-06-25 19:32:24 +05:30
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 ShouryaandGitHub df004d0307 style: update OIDC and SAML UX copy. (#494) 2024-06-25 18:53:27 +05:30
Aaryan KhandelwalandGitHub 5537d5cc05 fix: app switcher selected state (#493) 2024-06-25 18:52:27 +05:30
Satish GandhamandGitHub 885d962b3b Merge pull request #492 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 18:47:51 +05:30
Satish GandhamandGitHub 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 KhandelwalandGitHub 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 KhandelwalandGitHub 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 veeraghantaandGitHub 765dc3b847 Merge pull request #489 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 17:41:42 +05:30
Manish GuptaandGitHub b9a73cba71 fix: action fixed (#488) 2024-06-25 17:20:33 +05:30
Manish GuptaandGitHub 3b68742dfa modified the git action (#473) 2024-06-25 16:26:02 +05:30
sriram veeraghantaandGitHub 000a6d819c Merge pull request #485 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 16:24:03 +05:30
Henit ChobisaandGitHub 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_sainathandGitHub 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 KhandelwalandGitHub 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 veeraghantaandGitHub 9f1ff09953 Merge pull request #482 from makeplane/sync/ce-ee
sync: community changes
2024-06-25 13:25:11 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub a2205e66d4 Merge pull request #480 from makeplane/preview
release: adding speed insights and analytics
2024-06-24 20:07:55 +05:30
Manish GuptaandGitHub 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 GandhamandGitHub 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 veeraghantaandGitHub 9e4d5b6096 Merge pull request #477 from makeplane/preview
release: v1.2.0
2024-06-24 15:21:37 +05:30
guru_sainathandGitHub 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 GandhamandGitHub 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 ShouryaandGitHub 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 GandhamandGitHub b0b0f13ad1 Merge pull request #475 from makeplane/sync/ce-ee
sync: community changes
2024-06-24 13:33:09 +05:30
sriram veeraghantaandGitHub 8cd9699bca Merge pull request #470 from makeplane/sync/ce-ee
sync: community changes
2024-06-24 13:21:56 +05:30
Henit ChobisaandGitHub 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 veeraghantaandGitHub 715e41c04c Merge pull request #469 from makeplane/sync/ce-ee
sync: community changes
2024-06-23 13:03:25 +05:30
pushya22andGitHub 5d0e36511a Merge pull request #468 from makeplane/develop
Promote: Dev to Preview
2024-06-21 20:12:47 +05:30
Satish GandhamandGitHub b5138aff6f Merge pull request #466 from makeplane/sync/ce-ee
sync: community changes
2024-06-21 19:59:24 +05:30
Prateek ShouryaandGitHub 62ce1fb321 style: add modal for plane pro early adopters. (#467) 2024-06-21 19:41:33 +05:30
Satish GandhamandGitHub 18cfb60aa5 Merge pull request #464 from makeplane/sync/ce-ee
sync: community changes
2024-06-21 19:25:45 +05:30
NikhilandGitHub 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 GandhamandGitHub 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
pushya22andGitHub bc28d9f489 Merge pull request #462 from makeplane/develop
Promote: Dev to Preview
2024-06-21 15:48:57 +05:30
Satish GandhamandGitHub 704e8a251d Merge pull request #461 from makeplane/sync/ce-ee
sync: community changes
2024-06-21 15:24:28 +05:30
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 KhandelwalandGitHub 1de6728b18 chore: update publish button content post publishing (#460) 2024-06-21 15:10:43 +05:30
Satish GandhamandGitHub 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
pushya22andGitHub 0cb68d1815 Merge pull request #456 from makeplane/develop
Promote: Dev to Preview
2024-06-20 20:32:00 +05:30
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_sainathandGitHub 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 ShouryaandGitHub 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 GandhamandGitHub be10a23f20 Merge pull request #453 from makeplane/sync/ce-ee
sync: community changes
2024-06-20 19:32:43 +05:30
Satish GandhamandGitHub 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 veeraghantaandGitHub 501249ce47 Merge pull request #451 from makeplane/sync/ce-ee
sync: community changes
2024-06-20 17:21:12 +05:30
Aaryan KhandelwalandGitHub 824c9d1007 chore: update favorite star component import statement (#450) 2024-06-20 16:26:53 +05:30
Manish GuptaandGitHub 272523871f fix: removed the arm build for master branch (#440) 2024-06-20 14:31:51 +05:30
sriram veeraghantaandGitHub f4fbc0ecc5 Merge pull request #449 from makeplane/sync/ce-ee
sync: community changes
2024-06-20 14:29:23 +05:30
sriram veeraghantaandGitHub 63db941ffb Merge pull request #448 from makeplane/sync/ce-ee
sync: community changes
2024-06-20 13:11:15 +05:30
Henit ChobisaandGitHub 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
rahulrameshaandGitHub 8494699792 make sure to use appropriate store while bulk updating issues (#447) 2024-06-20 10:35:50 +05:30
sriram veeraghantaandGitHub 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
pushya22andGitHub 220938453c Merge pull request #444 from makeplane/sync/ce-ee
sync: community changes
2024-06-19 18:43:32 +05:30
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
pushya22andGitHub 6033c1551b Merge pull request #442 from makeplane/sync/ce-ee
sync: community changes
2024-06-19 17:37:28 +05:30
guru_sainathandGitHub 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
pushya22andGitHub f12232cca0 Merge pull request #439 from makeplane/sync/ce-ee
sync: community changes
2024-06-18 20:52:41 +05:30
Prateek ShouryaandGitHub 88ecde6573 [WEB-1635] style: fix vertical section tabs highlights. (#437) 2024-06-18 20:14:33 +05:30
guru_sainathandGitHub 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 GandhamandGitHub 87a64e7644 Merge pull request #435 from makeplane/sync/ce-ee
sync: community changes
2024-06-18 17:55:02 +05:30
Satish GandhamandGitHub cde4f41e9a Merge branch 'develop' into sync/ce-ee 2024-06-18 17:54:22 +05:30
guru_sainathandGitHub 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_sainathandGitHub 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 GandhamandGitHub 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 veeraghantaandGitHub b8bfba149e Merge pull request #431 from makeplane/sync/ce-ee
sync: community changes
2024-06-18 14:59:34 +05:30
guru_sainathandGitHub 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
pushya22andGitHub 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 veeraghantaandGitHub 6ca73627d6 Merge pull request #428 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 23:55:59 +05:30
sriram veeraghantaandGitHub 8891460bcb Merge pull request #424 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 20:25:15 +05:30
NikhilandGitHub 4c268a2b05 Merge branch 'develop' into sync/ce-ee 2024-06-17 20:24:44 +05:30
Prateek ShouryaandGitHub f1636c1387 [WEB-1595] chore: add projects integrations settings. (#426) 2024-06-17 20:17:53 +05:30
Prateek ShouryaandGitHub 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 veeraghantaandGitHub 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 KhandelwalandGitHub 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 veeraghantaandGitHub 85ff2fe8f7 Merge pull request #421 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 17:21:03 +05:30
Satish GandhamandGitHub eb560889ba Merge branch 'develop' into sync/ce-ee 2024-06-17 17:05:52 +05:30
sriram veeraghantaandGitHub 8bea4cffac Merge pull request #418 from makeplane/sync/ce-ee
sync: community changes
2024-06-17 16:48:08 +05:30
NikhilandGitHub dc416a9ea3 dev: add missing endpoint (#420) 2024-06-17 16:47:44 +05:30
Aaryan KhandelwalandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 GuptaandGitHub cc013852b5 fix: change redis docker images to valkey (#416) 2024-06-17 13:53:05 +05:30
pushya22andGitHub 95c11b5fa1 Merge pull request #413 from makeplane/sync/ce-ee
sync: community changes
2024-06-16 07:08:10 +05:30
rahulrameshaandGitHub 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
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 veeraghantaandGitHub 1db0f93d60 Merge pull request #412 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 20:24:55 +05:30
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
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 veeraghantaandGitHub 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 veeraghantaandGitHub 619c3b8696 Merge pull request #409 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 18:35:04 +05:30
sriram veeraghantaandGitHub ab08313576 Merge pull request #406 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 18:04:14 +05:30
sriram veeraghantaandGitHub 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
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 GandhamandGitHub 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 veeraghantaandGitHub e2ade14750 Merge pull request #402 from makeplane/sync/ce-ee
sync: community changes
2024-06-14 03:51:55 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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
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 KhandelwalandGitHub 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 GandhamandGitHub 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
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
NikhilandGitHub d62c34e85c dev: segregate ee into separate app and add rephrase endpoint (#395) 2024-06-13 14:03:15 +05:30
sriram veeraghantaandGitHub ed430df686 Merge pull request #393 from makeplane/sync/ce-ee
sync: community changes
2024-06-13 14:00:55 +05:30
Satish GandhamandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 909f58bcea Merge pull request #390 from makeplane/sync/ce-ee
sync: community changes
2024-06-12 19:20:44 +05:30
Satish GandhamandGitHub 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. PalanikannanandGitHub 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 GandhamandGitHub 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 KhandelwalandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub b6e5f835ba Merge pull request #380 from makeplane/sync/ce-ee
sync: community changes
2024-06-11 12:45:10 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub f0720f34fc Merge pull request #379 from makeplane/sync/ce-ee
sync: community changes
2024-06-07 20:04:26 +05:30
rahulrameshaandsriram veeraghanta 3f4cfc6663 save all filters and properties for views (#4728) 2024-06-07 20:02:20 +05:30
Anmol Singh Bhatiaandsriram veeraghanta 44d99f4db5 chore: issue and properties filter dropdown improvement (#4733) 2024-06-07 20:02:20 +05:30
pushya22andGitHub ecb5217e5b Merge pull request #377 from makeplane/develop
Promote: Dev to Preview
2024-06-07 18:52:59 +05:30
pushya22andGitHub 7acf24fdf3 Merge pull request #376 from makeplane/sync/ce-ee
sync: community changes
2024-06-07 18:47:15 +05:30
Satish GandhamandGitHub 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
pushya22andGitHub 2257d65698 Merge pull request #373 from makeplane/develop
Promote: Dev to Preview
2024-06-07 17:25:46 +05:30
pushya22andGitHub 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 veeraghantaandGitHub 8df2df98c0 Merge pull request #371 from makeplane/preview
release: v1.1.1
2024-06-06 20:50:53 +05:30
Prateek ShouryaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 1f8a11f5ec Merge pull request #368 from makeplane/sync/ce-ee
sync: community changes
2024-06-06 17:52:12 +05:30
sriram veeraghantaandGitHub 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 ShouryaandGitHub 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
pushya22andGitHub a85b6df5fd Merge pull request #366 from makeplane/develop
Promote: Dev to Preview
2024-06-06 15:15:51 +05:30
Aaryan KhandelwalandGitHub 8e0425c9e2 chore: remove form submit from bulk properties (#365) 2024-06-06 15:04:49 +05:30
pushya22andGitHub 411a96ccdb Merge pull request #363 from makeplane/develop
Promote: Dev to Preview
2024-06-06 13:52:48 +05:30
Satish GandhamandGitHub 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
pushya22andGitHub 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 GandhamandGitHub e5c47d1dad Merge pull request #360 from makeplane/sync/ce-ee
sync: community changes
2024-06-06 12:54:35 +05:30
pushya22andGitHub 4497e3b7c0 Merge pull request #359 from makeplane/develop
Promote: Dev to Preview
2024-06-06 10:49:55 +05:30
Satish GandhamandGitHub b6703bb710 Merge pull request #356 from makeplane/fix/label-create 2024-06-05 21:15:57 +05:30
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
Nikhilandsriram veeraghanta 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 GandhamandGitHub 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 veeraghantaandGitHub 7c16889bc5 Merge pull request #354 from makeplane/sync/ce-ee
sync: community changes
2024-06-05 16:01:31 +05:30
Satish GandhamandGitHub 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 veeraghantaandGitHub 2527c93a4b fix: adding new readme (#353) 2024-06-04 21:17:34 +05:30
sriram veeraghantaandGitHub 4b35749d17 Merge pull request #351 from makeplane/sync/ce-ee
sync: community changes
2024-06-04 18:57:26 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub b21449e2ad Merge pull request #346 from makeplane/sync/ce-ee
sync: community changes
2024-06-03 19:30:25 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 003690f169 Merge pull request #341 from makeplane/sync/ce-ee
sync: community changes
2024-06-03 14:24:15 +05:30
NikhilandGitHub 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 ShouryaandGitHub 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 veeraghantaandGitHub 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
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
NikhilandGitHub 8374c018cc chore: cron script to check the license version (#338) 2024-06-01 00:10:01 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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
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
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 NarayanandGitHub 3775f3a318 chore: machine signature added in auth headers (#335) 2024-05-31 11:04:37 +05:30
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 veeraghantaandGitHub ea9b509944 Merge pull request #333 from makeplane/develop
Promote Develop to Preview
2024-05-30 18:49:06 +05:30
pushya22andGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 0009bffac3 Merge pull request #328 from makeplane/develop 2024-05-30 13:45:58 +05:30
sriram veeraghantaandGitHub 9f11716a26 Merge pull request #327 from makeplane/sync/ce-ee 2024-05-30 13:43:19 +05:30
pushya22andGitHub 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
NikhilandGitHub e6d406d7ab chore: add domain in license check (#326) 2024-05-29 17:18:12 +05:30
sriram veeraghantaandGitHub 0013b1307f Merge pull request #325 from makeplane/preview
release: 0.20.9
2024-05-29 15:55:52 +05:30
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 veeraghantaandGitHub dec13fc31f Merge pull request #324 from makeplane/sync/ce-ee
sync: community changes
2024-05-29 13:56:13 +05:30
NikhilandGitHub 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 veeraghantaandGitHub 14f1675ee8 Merge pull request #322 from makeplane/sync/ce-ee
sync: community changes
2024-05-29 12:46:45 +05:30
Manish GuptaandGitHub 254251168d fix: docker build publish repo (#321) 2024-05-29 12:46:31 +05:30
sriram veeraghantaandGitHub 00c373d213 Merge pull request #320 from makeplane/preview
release: v0.20.8
2024-05-28 20:59:03 +05:30
sriram veeraghantaandGitHub 235cfc6144 Merge pull request #319 from makeplane/sync/ce-ee
sync: community changes
2024-05-28 20:54:57 +05:30
sriram veeraghantaandGitHub 701c4a41d7 Merge pull request #318 from makeplane/preview
release: v0.20.7
2024-05-28 19:55:58 +05:30
sriram veeraghantaandGitHub 6c254d9aa8 Merge pull request #317 from makeplane/sync/ce-ee
sync: community changes
2024-05-28 17:37:42 +05:30
Anmol Singh BhatiaandGitHub 73c640f85d chore: workspace active cycle loader added (#315) 2024-05-28 17:10:32 +05:30
NikhilandGitHub 4fb84f33e5 dev: add licence version to license check (#316) 2024-05-28 17:09:40 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 21a4eb0a17 Merge pull request #311 from makeplane/sync/ce-ee
sync: community changes
2024-05-27 14:08:51 +05:30
sriram veeraghantaandGitHub dca896e117 Merge pull request #310 from makeplane/sync/ce-ee
sync: community changes
2024-05-24 21:21:12 +05:30
Prateek ShouryaandGitHub 08e89c5460 [WEB-1404] style: add scrollbars to OIDC and SAML form. (#308) 2024-05-24 20:27:31 +05:30
sriram veeraghantaandGitHub 930bbeb244 Merge pull request #309 from makeplane/sync/ce-ee
sync: community changes
2024-05-24 20:15:58 +05:30
sriram veeraghantaandGitHub 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 ShouryaandGitHub 6b2c6fa5ea style: minor updates in saml ui and ux copy. (#305) 2024-05-24 14:39:18 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 1f6c34f8e9 Merge pull request #304 from makeplane/preview
release: 0.20.5
2024-05-23 19:14:38 +05:30
NikhilandGitHub 4eab74b30f OIDC saml logout endpoint (#302)
* dev: oidc logout endpoint

* dev: update saml logout endpoint
2024-05-23 19:06:25 +05:30
sriram veeraghantaandGitHub 83a8217564 Merge pull request #303 from makeplane/sync/ce-ee
sync: community changes
2024-05-23 18:25:21 +05:30
sriram veeraghantaandGitHub 1bafbabfae Merge pull request #301 from makeplane/preview
release: v0.20.4
2024-05-23 18:06:33 +05:30
sriram veeraghantaandGitHub 39f7e26ad8 Merge pull request #298 from makeplane/sync/ce-ee
sync: community changes
2024-05-23 16:54:46 +05:30
NikhilandGitHub 292d76753f dev: create profile for instance admin (#300) 2024-05-23 14:44:03 +05:30
NikhilandGitHub a4fd3ea79d fix: cloud entrypoint script (#297) 2024-05-23 14:04:14 +05:30
sriram veeraghantaandGitHub f893d8a4b6 Merge pull request #299 from makeplane/preview
release: 0.20.3
2024-05-23 13:57:45 +05:30
sriram veeraghantaandGitHub 515ab1931a Merge pull request #296 from makeplane/sync/ce-ee
sync: community changes
2024-05-22 20:57:00 +05:30
sriram veeraghantaandGitHub 44ab0d2011 Merge pull request #295 from makeplane/sync/ce-ee
sync: community changes
2024-05-22 19:17:01 +05:30
NikhilandGitHub 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 ShouryaandGitHub 950ed51115 chore: oidc and saml service fields label and order update. (#292) 2024-05-22 18:31:41 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub d54cd3013e Merge pull request #291 from makeplane/sync/ce-ee
sync: community changes
2024-05-22 14:56:26 +05:30
sriram veeraghantaandGitHub fadd2742c6 Merge branch 'develop' into sync/ce-ee 2024-05-22 14:56:05 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 NarayanandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 7cfca23832 Merge pull request #286 from makeplane/preview
release: 0.20.2
2024-05-21 15:10:23 +05:30
sriram veeraghantaandGitHub 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
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 veeraghantaandGitHub 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 veeraghantaandGitHub 75d2dea36b Merge pull request #280 from makeplane/preview
release: v0.20.1
2024-05-20 16:30:14 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 6f91d4d39b Merge pull request #278 from makeplane/preview
release: v0.20
2024-05-20 14:39:04 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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
pushya22andGitHub 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
NikhilandGitHub 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 veeraghantaandGitHub 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. PalanikannanandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 GuptaandGitHub 1e5ac0a00e fix: caddy changes (#262)
* fix: caddy changes for user defined port number

* fix
2024-05-17 10:52:05 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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
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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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
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 BhatiaandGitHub 6224b4ef6f fix: product tour (#250) 2024-05-15 15:30:47 +05:30
Manish GuptaandGitHub 8df0ea9c96 feat: added arm64 build input on workflow_dispatch (#251) 2024-05-15 13:53:06 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 GuptaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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
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 veeraghantaandGitHub 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 veeraghantaandGitHub 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
NikhilandGitHub adb1b4d266 dev: add is multi cloud flag and ssl redirection (#235) 2024-05-10 17:32:55 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 Bhatiaandsriram veeraghanta 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 GuptaandGitHub 89976c47a9 upload action fixed (#222) 2024-05-09 16:46:34 +05:30
Manish GuptaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 2098414155 Merge branch 'develop' into sync/ce-ee 2024-05-08 15:45:54 +05:30
Bavisetti NarayanandGitHub 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 GuptaandGitHub f5f0fbf8c5 modified the image name for dockerhub images (#216) 2024-05-08 15:06:40 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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]andGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 13dd2f118e Merge pull request #197 from makeplane/preview
release: 0.19.4
2024-05-02 22:03:55 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub c2ac2de6fb Merge pull request #193 from makeplane/preview
release: 0.19.3
2024-05-01 20:45:02 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub b87c9bc39e Merge branch 'develop' into sync/ce-ee 2024-05-01 18:12:18 +05:30
sriram veeraghantaandGitHub 7630266215 Merge pull request #188 from makeplane/preview
release: 0.19.2
2024-05-01 14:09:37 +05:30
sriram veeraghantaandGitHub 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 NarayanandGitHub 9bb3172bcd chore: replaced the key plane-enterprise to plane (#185) 2024-04-30 17:08:12 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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
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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 KhandelwalandGitHub 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 veeraghantaandGitHub 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
NikhilandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 BhatiaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 BhatiaandGitHub 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
NikhilandGitHub f55bf61685 fix: active cycles imports (#150) 2024-03-26 15:58:21 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 130b5f7d7c Merge pull request #146 from makeplane/preview
release: v0.17-dev
2024-03-26 12:54:59 +05:30
Anmol Singh BhatiaandGitHub 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 BhatiaandGitHub 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
NikhilandGitHub cf382a9274 fix: importer urls (#143) 2024-03-25 17:55:09 +05:30
Anmol Singh BhatiaandGitHub 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
NikhilandGitHub 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
NikhilandGitHub 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
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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 ChobisaandGitHub 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 GuptaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 ChobisaandGitHub 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_sainathandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 BhatiaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 BhatiaandGitHub 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 veeraghantaandGitHub 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
+2 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
NikhilandGitHub 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
NikhilandGitHub 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
NikhilandGitHub 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-planeandGitHub 57d50beb6b Merge pull request #109 from makeplane/preview
release: pages fixes
2024-02-03 00:56:29 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 860173e147 Merge pull request #107 from makeplane/preview
release: post release bugfixes
2024-02-01 19:21:21 +05:30
Anmol Singh BhatiaandGitHub 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 veeraghantaandGitHub 9f73c51269 Merge pull request #105 from makeplane/preview
release: post release bugfixes
2024-01-31 20:43:47 +05:30
Anmol Singh BhatiaandGitHub 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 veeraghantaandGitHub 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. PalanikannanandGitHub bde5b308ef fix: showing "no issues found" if no issue available to embed (#101) 2024-01-29 18:09:21 +05:30
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 veeraghantaandGitHub 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 veeraghantaandGitHub 23bca9d6f4 Merge pull request #98 from makeplane/preview
fix: active cycles pagination issue fixes (#97)
2024-01-28 16:50:25 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 BhatiaandGitHub 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
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 ChobisaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 ChobisaandGitHub 9c046a893e fix: sync post fixes in issue suggestions (#90) 2024-01-24 20:37:34 +05:30
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 veeraghantaandGitHub 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
NikhilandGitHub 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
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 veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 180856ff33 Merge pull request #79 from makeplane/sync/ce-ee
sync: ce to ee
2024-01-17 17:13:05 +05:30
sriram veeraghantaandGitHub ae37ecf751 fix: takeoff script for ee is added (#75) 2024-01-17 16:52:40 +05:30
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 veeraghantaandGitHub 2cba66228c Merge pull request #74 from makeplane/sync/ce-ee
sync: ce to ee
2024-01-16 19:55:57 +05:30
sriram veeraghantaandGitHub dae6e247bc Merge pull request #72 from makeplane/preview
release: Pricing modal styling for dark mode
2024-01-10 15:52:59 +05:30
sriram veeraghantaandGitHub 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 KhandelwalandGitHub d07c2342ac style: updated the UI of the pro plan modal (#70) 2024-01-10 15:47:50 +05:30
sriram veeraghantaandGitHub deba0ab5d6 Merge pull request #69 from makeplane/preview
release: pro plan changes
2024-01-09 20:50:18 +05:30
sriram veeraghantaandGitHub 748582d59c Merge pull request #68 from makeplane/develop
Pro Plan Implementation
2024-01-09 18:20:51 +05:30
sriram veeraghantaandGitHub 1a571961e7 fix: pro plan button styles (#67) 2024-01-08 17:23:28 +05:30
sriram veeraghantaandGitHub aa70661b2d fix: url changes (#66) 2024-01-04 14:51:01 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 8b1b8ee211 Merge pull request #64 from makeplane/preview
release: some bugfixes and ui improvements
2023-12-30 21:55:53 +05:30
sriram veeraghantaandGitHub 46f2ebcc5d Merge pull request #63 from makeplane/develop
promote: develop to preview
2023-12-30 21:49:07 +05:30
sriram veeraghantaandGitHub 64ae3b0a2a Merge pull request #62 from makeplane/sync/ce-ee
sync: community to enterprise
2023-12-30 21:35:16 +05:30
sriram veeraghantaandGitHub cd0694775b Merge pull request #61 from makeplane/preview
release: pushing some bugfixes
2023-12-29 22:21:22 +05:30
sriram veeraghantaandGitHub 269d48d106 Merge pull request #60 from makeplane/develop
promote: develop to preview
2023-12-29 22:19:45 +05:30
sriram veeraghantaandGitHub 468f7632c6 Merge pull request #59 from makeplane/sync/ce-ee
sync: community to preview
2023-12-29 22:13:28 +05:30
sriram veeraghantaandGitHub 1eb6d188bd Merge pull request #58 from makeplane/preview
release: preview to master
2023-12-29 20:11:14 +05:30
sriram veeraghantaandGitHub 7d580a48fb Merge pull request #57 from makeplane/develop
promote: develop to preview
2023-12-29 18:34:37 +05:30
sriram veeraghantaandGitHub cdb16e2796 Merge pull request #56 from makeplane/sync/ce-ee
sync: community to enterprise
2023-12-29 18:33:43 +05:30
sriram veeraghantaandGitHub 59be03ee8d Merge pull request #53 from makeplane/preview
Release: preview to production release
2023-12-26 20:46:49 +05:30
sriram veeraghantaandGitHub a1ae462f89 Merge pull request #55 from makeplane/develop
promote: develop to preview
2023-12-26 19:28:08 +05:30
sriram veeraghantaandGitHub df89a86f2c Merge pull request #54 from makeplane/sync/ce-ee
sync: community to enterprise
2023-12-26 19:27:30 +05:30
sriram veeraghantaandGitHub b438915e5d Merge pull request #52 from makeplane/develop
promote: develop to preview
2023-12-26 17:02:00 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 426344cd50 Merge pull request #50 from makeplane/preview
release: bugfixes in page adn clickjacking fix
2023-12-20 18:59:05 +05:30
sriram veeraghantaandGitHub a04b143a64 Merge pull request #49 from makeplane/develop
promote: bugfixes in pages and roles
2023-12-20 18:57:30 +05:30
sriram veeraghantaandGitHub 5d08e0f0c3 Merge pull request #48 from makeplane/sync/ce-ee
sync: bugfixes
2023-12-20 18:56:22 +05:30
sriram veeraghantaandGitHub 43e736c032 Merge pull request #47 from makeplane/develop
fix: clickjacking fix
2023-12-20 14:01:39 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 3f9343afe6 Merge pull request #45 from makeplane/preview
Moving changes to production
2023-12-18 20:26:44 +05:30
sriram veeraghantaandGitHub 1aca5850b7 Merge pull request #44 from makeplane/develop
promote changes from develop to preview
2023-12-18 20:25:58 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 7379723d8a Merge pull request #42 from makeplane/preview
Release to production
2023-12-18 17:33:12 +05:30
sriram veeraghantaandGitHub e01198e6b2 Merge pull request #41 from makeplane/develop
promote: develop to preview
2023-12-18 15:44:06 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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 veeraghantaandGitHub 3d3f94b664 Merge pull request #37 from makeplane/develop
promote: develop to preview
2023-12-14 20:12:46 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub ef1c46c582 Merge pull request #35 from makeplane/develop
promote: develop to preview
2023-12-14 17:34:11 +05:30
sriram veeraghantaandGitHub 77e7348468 Merge pull request #34 from makeplane/dev-sync-ee
sync: community edition sync
2023-12-14 17:29:04 +05:30
sriram veeraghantaandGitHub 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 veeraghantaandGitHub 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
2283 changed files with 144763 additions and 13582 deletions
+10 -1
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
+127
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
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 }}
+11
View File
@@ -0,0 +1,11 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
version: 2
updates:
- package-ecosystem: "" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
+204
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 }}
+421
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
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
+10 -10
View File
@@ -170,7 +170,7 @@ jobs:
name: Checkout Files
uses: actions/checkout@v4
- name: Admin Build and Push
uses: ./.github/actions/buildpush-action
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 }}
@@ -196,7 +196,7 @@ jobs:
name: Checkout Files
uses: actions/checkout@v4
- name: Web Build and Push
uses: ./.github/actions/buildpush-action
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 }}
@@ -222,7 +222,7 @@ jobs:
name: Checkout Files
uses: actions/checkout@v4
- name: Space Build and Push
uses: ./.github/actions/buildpush-action
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 }}
@@ -248,7 +248,7 @@ jobs:
name: Checkout Files
uses: actions/checkout@v4
- name: Live Build and Push
uses: ./.github/actions/buildpush-action
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 }}
@@ -274,7 +274,7 @@ jobs:
name: Checkout Files
uses: actions/checkout@v4
- name: Backend Build and Push
uses: ./.github/actions/buildpush-action
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 }}
@@ -300,7 +300,7 @@ jobs:
name: Checkout Files
uses: actions/checkout@v4
- name: Proxy Build and Push
uses: ./.github/actions/buildpush-action
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 }}
@@ -320,7 +320,7 @@ jobs:
if: ${{ needs.branch_build_setup.outputs.build_type == 'Build' }}
name: Attach Assets to Build
runs-on: ubuntu-20.04
needs: [ branch_build_setup ]
needs: [branch_build_setup]
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -340,7 +340,7 @@ jobs:
${{ 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
@@ -353,7 +353,7 @@ jobs:
branch_build_push_space,
branch_build_push_live,
branch_build_push_apiserver,
branch_build_push_proxy
branch_build_push_proxy,
]
env:
REL_VERSION: ${{ needs.branch_build_setup.outputs.release_version }}
@@ -380,4 +380,4 @@ jobs:
${{ 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
${{ github.workspace }}/deploy/selfhost/variables.env
@@ -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
+70
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 }}
+55
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
@@ -5,17 +5,17 @@ on:
push:
branches:
- "sync/**"
- "mobile-sync/**"
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
@@ -42,12 +42,22 @@ jobs:
- name: Create PR to Target Branch
run: |
# Determine target branch based on current branch prefix
if [[ "$CURRENT_BRANCH" == "${{vars.SYNC_TARGET_MOBILE_BRANCH_NAME}}" ]]; then
TARGET_BRANCH="mobile"
PR_TITLE="${{vars.SYNC_MOBILE_PR_TITLE}}"
else
TARGET_BRANCH="preview"
PR_TITLE="${{vars.SYNC_PR_TITLE}}"
fi
# 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
@@ -5,6 +5,7 @@ on:
push:
branches:
- preview
- mobile
env:
SOURCE_BRANCH_NAME: ${{ github.ref_name }}
@@ -35,11 +36,15 @@ 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 }}"
if [ "$SOURCE_BRANCH" = "mobile" ]; then
TARGET_BRANCH="${{ vars.SYNC_TARGET_MOBILE_BRANCH_NAME }}"
else
TARGET_BRANCH="${{ vars.SYNC_TARGET_BRANCH_NAME }}"
fi
git checkout $SOURCE_BRANCH
git remote add target-origin-a "https://$GH_TOKEN@github.com/$TARGET_REPO.git"
git push target-origin-a $SOURCE_BRANCH:$TARGET_BRANCH
+6
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
+1 -1
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
+1 -1
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,
},
+244
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>
</>
);
};
+120
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;
+245
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>
</>
);
};
+120
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;
+12 -1
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 />
@@ -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}
/>
))}
</>
);
});
@@ -1 +1,4 @@
export * from "./authentication-modes";
export * from "./oidc-config";
export * from "./saml-config";
export * from "./saml-attribute-mapping-table";
@@ -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>
)}
</>
);
});
@@ -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>
);
@@ -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>
)}
</>
);
});
+1 -1
View File
@@ -1 +1 @@
export * from "ce/components/common";
export * from "./upgrade-button";
@@ -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>
</>
);
};
@@ -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;
};
+13
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;
};
@@ -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;
});
}
}
@@ -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;
}
};
}
+29 -1
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();
}
}
+1 -1
View File
@@ -41,7 +41,7 @@
"@plane/eslint-config": "*",
"@plane/typescript-config": "*",
"@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",
+2 -1
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"],
+3 -1
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
+2 -1
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
+3 -1
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
View File
@@ -0,0 +1 @@
# API SERVER
+18
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 -
+39
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 -
+1 -1
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 -
+2 -1
View File
@@ -18,4 +18,5 @@ from .module import (
ModuleIssueSerializer,
ModuleLiteSerializer,
)
from .inbox import InboxIssueSerializer
from .intake import IntakeIssueSerializer
from .issue_type import IssueTypeAPISerializer, ProjectIssueTypeAPISerializer
@@ -1,15 +1,17 @@
# 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",
@@ -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",
]
@@ -20,6 +20,7 @@ class ProjectSerializer(BaseSerializer):
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
+7 -2
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,
]
-17
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",
),
]
+27
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",
),
]
+18
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 ========================
]
+2 -2
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
+28 -5
View File
@@ -78,6 +78,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,
),
)
)
@@ -88,6 +89,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,
),
)
)
@@ -98,6 +100,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,
),
)
)
@@ -108,6 +111,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,
),
)
)
@@ -118,6 +122,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,
),
)
)
@@ -128,6 +133,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,
),
)
)
@@ -405,10 +411,6 @@ 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",
@@ -441,6 +443,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 +454,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 +465,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 +476,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 +487,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,6 +498,7 @@ 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,
),
)
)
@@ -504,6 +512,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 +523,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,
),
)
)
@@ -619,7 +629,10 @@ 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")
@@ -816,6 +829,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,
),
)
)
@@ -826,6 +840,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,
),
)
)
@@ -836,6 +851,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,
),
)
)
@@ -846,6 +862,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,
),
)
)
@@ -856,6 +873,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,
),
)
)
@@ -866,6 +884,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,
),
)
)
@@ -882,6 +901,7 @@ 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,
)
@@ -957,6 +977,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,
)
@@ -1018,6 +1039,7 @@ 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,
)
@@ -1096,6 +1118,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,
)
@@ -14,25 +14,27 @@ 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.
"""
@@ -40,15 +42,15 @@ class InboxIssueAPIEndpoint(BaseAPIView):
ProjectLitePermission,
]
serializer_class = InboxIssueSerializer
model = InboxIssue
serializer_class = IntakeIssueSerializer
model = IntakeIssue
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()
@@ -58,16 +60,16 @@ class InboxIssueAPIEndpoint(BaseAPIView):
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(
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,22 +77,22 @@ 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,
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,
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,
on_results=lambda intake_issues: IntakeIssueSerializer(
intake_issues,
many=True,
fields=self.fields,
expand=self.expand,
@@ -104,7 +106,7 @@ class InboxIssueAPIEndpoint(BaseAPIView):
status=status.HTTP_400_BAD_REQUEST,
)
inbox = Inbox.objects.filter(
intake = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
@@ -113,11 +115,11 @@ class InboxIssueAPIEndpoint(BaseAPIView):
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,
)
@@ -139,12 +141,17 @@ class InboxIssueAPIEndpoint(BaseAPIView):
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 +162,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 +181,53 @@ 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 +239,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 +256,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,7 +267,11 @@ 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())),
),
@@ -276,7 +312,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 +320,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():
@@ -333,7 +369,7 @@ class InboxIssueAPIEndpoint(BaseAPIView):
# create a activity for status change
issue_activity.delay(
type="inbox.activity.created",
type="intake.activity.created",
requested_data=json.dumps(
request.data, cls=DjangoJSONEncoder
),
@@ -344,7 +380,7 @@ 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)
@@ -353,12 +389,12 @@ class InboxIssueAPIEndpoint(BaseAPIView):
)
else:
return Response(
InboxIssueSerializer(inbox_issue).data,
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()
@@ -367,25 +403,25 @@ class InboxIssueAPIEndpoint(BaseAPIView):
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 +441,5 @@ class InboxIssueAPIEndpoint(BaseAPIView):
)
issue.delete()
inbox_issue.delete()
intake_issue.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
+24 -2
View File
@@ -16,6 +16,7 @@ from django.db.models import (
Q,
Value,
When,
Subquery,
)
from django.utils import timezone
@@ -48,8 +49,9 @@ from plane.db.models import (
Label,
Project,
ProjectMember,
CycleIssue,
)
from plane.bgtasks.version_task import version_task
from .base import BaseAPIView
@@ -202,7 +204,13 @@ class IssueAPIEndpoint(BaseAPIView):
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()
@@ -478,6 +486,13 @@ class IssueAPIEndpoint(BaseAPIView):
issue = Issue.objects.get(
workspace__slug=slug, project_id=project_id, pk=pk
)
# Serialize the existing instance
existing_instance = json.dumps(
{
"description_html": issue.description_html,
},
cls=DjangoJSONEncoder,
)
project = Project.objects.get(pk=project_id)
current_instance = json.dumps(
IssueSerializer(issue).data, cls=DjangoJSONEncoder
@@ -514,6 +529,13 @@ class IssueAPIEndpoint(BaseAPIView):
)
serializer.save()
# Return a success response
version_task.delay(
entity_type="ISSUE",
entity_identifier=pk,
existing_instance=existing_instance,
user_id=request.user.id,
)
issue_activity.delay(
type="issue.activity.updated",
requested_data=requested_data,
+201
View File
@@ -0,0 +1,201 @@
# Django imports
from django.db.models import OuterRef, Subquery
from django.db.models.functions import Coalesce
from django.contrib.postgres.aggregates import ArrayAgg
# Third party imports
from rest_framework import status
from rest_framework.response import Response
# Module imports
from plane.api.views.base import BaseAPIView
from plane.app.permissions import ProjectEntityPermission
from plane.db.models import Workspace, Project, IssueType, ProjectIssueType
from plane.api.serializers import (
IssueTypeAPISerializer,
ProjectIssueTypeAPISerializer,
)
from plane.payment.flags.flag_decorator import check_feature_flag
from plane.payment.flags.flag import FeatureFlag
class IssueTypeAPIEndpoint(BaseAPIView):
"""
This viewset automatically provides `list`, `create`, `retrieve`,
`update` and `destroy` actions related to issue types.
"""
model = IssueType
serializer_class = IssueTypeAPISerializer
permission_classes = [ProjectEntityPermission]
webhook_event = "issue_type"
@property
def workspace_slug(self):
return self.kwargs.get("slug", None)
@property
def project_id(self):
return self.kwargs.get("project_id", None)
@property
def type_id(self):
return self.kwargs.get("type_id", None)
# list issue types and get issue type by id
@check_feature_flag(FeatureFlag.ISSUE_TYPE_DISPLAY)
def get(self, request, slug, project_id, type_id=None):
if self.workspace_slug and self.project_id:
# list of issue types
if self.type_id is None:
issue_types = self.model.objects.filter(
workspace__slug=self.workspace_slug,
project_issue_types__project_id=self.project_id,
).annotate(
project_ids=Coalesce(
Subquery(
ProjectIssueType.objects.filter(
issue_type=OuterRef("pk"), workspace__slug=slug
)
.values("issue_type")
.annotate(
project_ids=ArrayAgg(
"project_id", distinct=True
)
)
.values("project_ids")
),
[],
)
)
serializer = self.serializer_class(issue_types, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
# getting issue type by id
issue_type = self.model.objects.get(
workspace__slug=self.workspace_slug,
project_issue_types__project_id=self.project_id,
pk=self.type_id,
)
serializer = self.serializer_class(issue_type)
return Response(serializer.data, status=status.HTTP_200_OK)
# create issue type
@check_feature_flag(FeatureFlag.ISSUE_TYPE_SETTINGS)
def post(self, request, slug, project_id):
if self.workspace_slug and self.project_id:
workspace = Workspace.objects.get(slug=self.workspace_slug)
project = Project.objects.get(pk=self.project_id)
# check if issue type with the same external id and external source already exists
external_id = request.data.get("external_id")
external_existing_issue_type = self.model.objects.filter(
workspace__slug=slug,
project_issue_types__project=project_id,
external_source=request.data.get("external_source"),
external_id=request.data.get("external_id"),
)
if (
external_id
and request.data.get("external_source")
and external_existing_issue_type.exists()
):
issue_type = self.model.objects.filter(
workspace__slug=slug,
project_issue_types__project=project_id,
external_source=request.data.get("external_source"),
external_id=external_id,
).first()
return Response(
{
"error": "Issue type with the same external id and external source already exists",
"id": str(issue_type.id),
},
status=status.HTTP_409_CONFLICT,
)
# creating issue type
data = request.data
issue_type_serializer = self.serializer_class(data=data)
issue_type_serializer.is_valid(raise_exception=True)
issue_type_serializer.save(workspace=workspace)
# adding the issue type to the project
project_issue_type_serializer = ProjectIssueTypeAPISerializer(
data={
"issue_type": issue_type_serializer.data["id"],
}
)
project_issue_type_serializer.is_valid(raise_exception=True)
project_issue_type_serializer.save(
project=project,
level=0,
)
# getting the issue type
issue_type = self.model.objects.get(
workspace=workspace,
project_issue_types__project=project,
pk=issue_type_serializer.data["id"],
)
serializer = self.serializer_class(issue_type)
return Response(serializer.data, status=status.HTTP_201_CREATED)
# update issue type by id
@check_feature_flag(FeatureFlag.ISSUE_TYPE_SETTINGS)
def patch(self, request, slug, project_id, type_id):
if self.workspace_slug and self.project_id and self.type_id:
issue_type = self.model.objects.get(
workspace__slug=self.workspace_slug,
project_issue_types__project_id=self.project_id,
pk=self.type_id,
)
data = request.data
data_is_active = data.get("is_active", False)
update_issue_type = (
False if issue_type.is_default and not data_is_active else True
)
if update_issue_type:
issue_type_serializer = self.serializer_class(
issue_type, data=data, partial=True
)
issue_type_serializer.is_valid(raise_exception=True)
# check if issue type with the same external id and external source already exists
external_id = request.data.get("external_id")
external_existing_issue_type = self.model.objects.filter(
workspace__slug=slug,
project_issue_types__project_id=self.project_id,
external_source=request.data.get(
"external_source", issue_type.external_source
),
external_id=external_id,
)
if (
external_id
and (issue_type.external_id != external_id)
and external_existing_issue_type.exists()
):
return Response(
{
"error": "Issue type with the same external id and external source already exists",
"id": str(issue_type.id),
},
status=status.HTTP_409_CONFLICT,
)
issue_type_serializer.save()
return Response(
issue_type_serializer.data, status=status.HTTP_200_OK
)
# delete issue type by id
@check_feature_flag(FeatureFlag.ISSUE_TYPE_SETTINGS)
def delete(self, request, slug, project_id, type_id):
if self.workspace_slug and self.project_id and self.type_id:
issue_type = self.model.objects.get(pk=self.type_id)
issue_type.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
+16 -1
View File
@@ -71,6 +71,7 @@ class ModuleAPIEndpoint(BaseAPIView):
filter=Q(
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
),
@@ -82,6 +83,7 @@ class ModuleAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="completed",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
@@ -93,6 +95,7 @@ class ModuleAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="cancelled",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
@@ -104,6 +107,7 @@ class ModuleAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="started",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
@@ -115,6 +119,7 @@ class ModuleAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="unstarted",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
@@ -126,6 +131,7 @@ class ModuleAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="backlog",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
@@ -367,7 +373,10 @@ class ModuleIssueAPIEndpoint(BaseAPIView):
def get(self, request, slug, project_id, module_id):
order_by = request.GET.get("order_by", "created_at")
issues = (
Issue.issue_objects.filter(issue_module__module_id=module_id)
Issue.issue_objects.filter(
issue_module__module_id=module_id,
issue_module__deleted_at__isnull=True,
)
.annotate(
sub_issues_count=Issue.issue_objects.filter(
parent=OuterRef("id")
@@ -552,6 +561,7 @@ class ModuleArchiveUnarchiveAPIEndpoint(BaseAPIView):
filter=Q(
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
),
@@ -563,6 +573,7 @@ class ModuleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="completed",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
@@ -574,6 +585,7 @@ class ModuleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="cancelled",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
@@ -585,6 +597,7 @@ class ModuleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="started",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
@@ -596,6 +609,7 @@ class ModuleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="unstarted",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
@@ -607,6 +621,7 @@ class ModuleArchiveUnarchiveAPIEndpoint(BaseAPIView):
issue_module__issue__state__group="backlog",
issue_module__issue__archived_at__isnull=True,
issue_module__issue__is_draft=False,
issue_module__deleted_at__isnull=True,
),
distinct=True,
)
+16 -8
View File
@@ -18,7 +18,7 @@ from plane.app.permissions import ProjectBasePermission
# Module imports
from plane.db.models import (
Cycle,
Inbox,
Intake,
IssueUserProperty,
Module,
Project,
@@ -285,6 +285,11 @@ class ProjectAPIEndpoint(BaseAPIView):
current_instance = json.dumps(
ProjectSerializer(project).data, cls=DjangoJSONEncoder
)
intake_view = request.data.get(
"inbox_view", request.data.get("intake_view", False)
)
if project.archived_at:
return Response(
{"error": "Archived project cannot be updated"},
@@ -293,21 +298,24 @@ class ProjectAPIEndpoint(BaseAPIView):
serializer = ProjectSerializer(
project,
data={**request.data},
data={
**request.data,
"intake_view": intake_view,
},
context={"workspace_id": workspace.id},
partial=True,
)
if serializer.is_valid():
serializer.save()
if serializer.data["inbox_view"]:
inbox = Inbox.objects.filter(
if serializer.data["intake_view"]:
intake = Intake.objects.filter(
project=project,
is_default=True,
).first()
if not inbox:
Inbox.objects.create(
name=f"{project.name} Inbox",
if not intake:
Intake.objects.create(
name=f"{project.name} Intake",
project=project,
is_default=True,
)
@@ -316,7 +324,7 @@ class ProjectAPIEndpoint(BaseAPIView):
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=pk,
color="#ff7700",
is_triage=True,
@@ -0,0 +1,8 @@
from rest_framework.authentication import SessionAuthentication
class BaseSessionAuthentication(SessionAuthentication):
# Disable csrf for the rest apis
def enforce_csrf(self, request):
return
+22 -8
View File
@@ -30,7 +30,6 @@ from .project import (
ProjectIdentifierSerializer,
ProjectLiteSerializer,
ProjectMemberLiteSerializer,
DeployBoardSerializer,
ProjectMemberAdminSerializer,
ProjectPublicMemberSerializer,
ProjectMemberRoleSerializer,
@@ -39,11 +38,13 @@ from .state import StateSerializer, StateLiteSerializer
from .view import (
IssueViewSerializer,
)
from .cycle import (
CycleSerializer,
CycleIssueSerializer,
CycleWriteSerializer,
CycleUserPropertiesSerializer,
EntityProgressSerializer,
)
from .asset import FileAssetSerializer
from .issue import (
@@ -57,7 +58,7 @@ from .issue import (
IssueFlatSerializer,
IssueStateSerializer,
IssueLinkSerializer,
IssueInboxSerializer,
IssueIntakeSerializer,
IssueLiteSerializer,
IssueAttachmentSerializer,
IssueSubscriberSerializer,
@@ -71,6 +72,8 @@ from .issue import (
IssueReactionLiteSerializer,
IssueAttachmentLiteSerializer,
IssueLinkLiteSerializer,
IssueDescriptionVersionSerializer,
IssueDescriptionVersionDetailSerializer,
)
from .module import (
@@ -102,12 +105,12 @@ from .estimate import (
WorkspaceEstimateSerializer,
)
from .inbox import (
InboxSerializer,
InboxIssueSerializer,
IssueStateInboxSerializer,
InboxIssueLiteSerializer,
InboxIssueDetailSerializer,
from .intake import (
IntakeSerializer,
IntakeIssueSerializer,
IssueStateIntakeSerializer,
IntakeIssueLiteSerializer,
IntakeIssueDetailSerializer,
)
from .analytic import AnalyticViewSerializer
@@ -130,3 +133,14 @@ from .draft import (
DraftIssueSerializer,
DraftIssueDetailSerializer,
)
from .integration import (
IntegrationSerializer,
WorkspaceIntegrationSerializer,
GithubIssueSyncSerializer,
GithubRepositorySerializer,
GithubRepositorySyncSerializer,
GithubCommentSyncSerializer,
SlackProjectSyncSerializer,
)
from .deploy_board import DeployBoardSerializer
+46 -40
View File
@@ -49,44 +49,47 @@ class DynamicBaseSerializer(BaseSerializer):
allowed.append(list(item.keys())[0])
for field in allowed:
from . import (
WorkspaceLiteSerializer,
ProjectLiteSerializer,
UserLiteSerializer,
StateLiteSerializer,
IssueSerializer,
LabelSerializer,
CycleIssueSerializer,
IssueLiteSerializer,
IssueRelationSerializer,
InboxIssueLiteSerializer,
IssueReactionLiteSerializer,
IssueLinkLiteSerializer,
)
if field not in self.fields:
from . import (
WorkspaceLiteSerializer,
ProjectLiteSerializer,
UserLiteSerializer,
StateLiteSerializer,
IssueSerializer,
LabelSerializer,
CycleIssueSerializer,
IssueLiteSerializer,
IssueRelationSerializer,
IntakeIssueLiteSerializer,
IssueReactionLiteSerializer,
IssueLinkLiteSerializer,
RelatedIssueSerializer,
)
# Expansion mapper
expansion = {
"user": UserLiteSerializer,
"workspace": WorkspaceLiteSerializer,
"project": ProjectLiteSerializer,
"default_assignee": UserLiteSerializer,
"project_lead": UserLiteSerializer,
"state": StateLiteSerializer,
"created_by": UserLiteSerializer,
"issue": IssueSerializer,
"actor": UserLiteSerializer,
"owned_by": UserLiteSerializer,
"members": UserLiteSerializer,
"assignees": UserLiteSerializer,
"labels": LabelSerializer,
"issue_cycle": CycleIssueSerializer,
"parent": IssueLiteSerializer,
"issue_relation": IssueRelationSerializer,
"issue_inbox": InboxIssueLiteSerializer,
"issue_reactions": IssueReactionLiteSerializer,
"issue_link": IssueLinkLiteSerializer,
"sub_issues": IssueLiteSerializer,
}
# Expansion mapper
expansion = {
"user": UserLiteSerializer,
"workspace": WorkspaceLiteSerializer,
"project": ProjectLiteSerializer,
"default_assignee": UserLiteSerializer,
"project_lead": UserLiteSerializer,
"state": StateLiteSerializer,
"created_by": UserLiteSerializer,
"issue": IssueSerializer,
"actor": UserLiteSerializer,
"owned_by": UserLiteSerializer,
"members": UserLiteSerializer,
"assignees": UserLiteSerializer,
"labels": LabelSerializer,
"issue_cycle": CycleIssueSerializer,
"parent": IssueLiteSerializer,
"issue_relation": IssueRelationSerializer,
"issue_intake": IntakeIssueLiteSerializer,
"issue_related": RelatedIssueSerializer,
"issue_reactions": IssueReactionLiteSerializer,
"issue_link": IssueLinkLiteSerializer,
"sub_issues": IssueLiteSerializer,
}
if field not in self.fields and field in expansion:
self.fields[field] = expansion[field](
@@ -99,11 +102,12 @@ class DynamicBaseSerializer(BaseSerializer):
"labels",
"issue_cycle",
"issue_relation",
"issue_inbox",
"issue_intake",
"issue_reactions",
"issue_attachment",
"issue_link",
"sub_issues",
"issue_related",
]
else False
)
@@ -128,11 +132,12 @@ class DynamicBaseSerializer(BaseSerializer):
LabelSerializer,
CycleIssueSerializer,
IssueRelationSerializer,
InboxIssueLiteSerializer,
IntakeIssueLiteSerializer,
IssueLiteSerializer,
IssueReactionLiteSerializer,
IssueAttachmentLiteSerializer,
IssueLinkLiteSerializer,
RelatedIssueSerializer,
)
# Expansion mapper
@@ -153,7 +158,8 @@ class DynamicBaseSerializer(BaseSerializer):
"issue_cycle": CycleIssueSerializer,
"parent": IssueLiteSerializer,
"issue_relation": IssueRelationSerializer,
"issue_inbox": InboxIssueLiteSerializer,
"issue_intake": IntakeIssueLiteSerializer,
"issue_related": RelatedIssueSerializer,
"issue_reactions": IssueReactionLiteSerializer,
"issue_attachment": IssueAttachmentLiteSerializer,
"issue_link": IssueLinkLiteSerializer,
+9
View File
@@ -3,12 +3,14 @@ from rest_framework import serializers
# Module imports
from .base import BaseSerializer
from .issue import IssueStateSerializer
from plane.db.models import (
Cycle,
CycleIssue,
CycleUserProperties,
)
from plane.ee.models import EntityProgress
class CycleWriteSerializer(BaseSerializer):
@@ -93,6 +95,7 @@ class CycleIssueSerializer(BaseSerializer):
"cycle",
]
class CycleUserPropertiesSerializer(BaseSerializer):
class Meta:
model = CycleUserProperties
@@ -102,3 +105,9 @@ class CycleUserPropertiesSerializer(BaseSerializer):
"project",
"cycle" "user",
]
class EntityProgressSerializer(BaseSerializer):
class Meta:
model = EntityProgress
fields = "__all__"
@@ -0,0 +1,21 @@
# Module imports
from .base import BaseSerializer
from plane.app.serializers.project import ProjectLiteSerializer
from plane.app.serializers.workspace import WorkspaceLiteSerializer
from plane.db.models import DeployBoard
class DeployBoardSerializer(BaseSerializer):
project_details = ProjectLiteSerializer(read_only=True, source="project")
workspace_detail = WorkspaceLiteSerializer(
read_only=True, source="workspace"
)
class Meta:
model = DeployBoard
fields = "__all__"
read_only_fields = [
"workspace",
"project",
"anchor",
]
+20 -1
View File
@@ -12,6 +12,7 @@ from plane.db.models import (
Label,
State,
DraftIssue,
IssueType,
DraftIssueAssignee,
DraftIssueLabel,
DraftIssueCycle,
@@ -33,6 +34,12 @@ class DraftIssueCreateSerializer(BaseSerializer):
required=False,
allow_null=True,
)
type_id = serializers.PrimaryKeyRelatedField(
source="type",
queryset=IssueType.objects.all(),
required=False,
allow_null=True,
)
label_ids = serializers.ListField(
child=serializers.PrimaryKeyRelatedField(queryset=Label.objects.all()),
write_only=True,
@@ -84,11 +91,21 @@ class DraftIssueCreateSerializer(BaseSerializer):
workspace_id = self.context["workspace_id"]
project_id = self.context["project_id"]
issue_type = validated_data.pop("type", None)
if not issue_type:
# Get default issue type
issue_type = IssueType.objects.filter(
project_issue_types__project_id=project_id, is_default=True
).first()
issue_type = issue_type
# Create Issue
issue = DraftIssue.objects.create(
**validated_data,
workspace_id=workspace_id,
project_id=project_id,
type=issue_type,
)
# Issue Audit Users
@@ -204,7 +221,7 @@ class DraftIssueCreateSerializer(BaseSerializer):
if cycle_id != "not_provided":
DraftIssueCycle.objects.filter(draft_issue=instance).delete()
if cycle_id is not None:
if cycle_id:
DraftIssueCycle.objects.create(
cycle_id=cycle_id,
draft_issue=instance,
@@ -284,9 +301,11 @@ class DraftIssueSerializer(BaseSerializer):
class DraftIssueDetailSerializer(DraftIssueSerializer):
description_html = serializers.CharField()
description_binary = serializers.CharField()
class Meta(DraftIssueSerializer.Meta):
fields = DraftIssueSerializer.Meta.fields + [
"description_html",
"description_binary",
]
read_only_fields = fields
@@ -4,22 +4,22 @@ from rest_framework import serializers
# Module imports
from .base import BaseSerializer
from .issue import (
IssueInboxSerializer,
IssueIntakeSerializer,
LabelLiteSerializer,
IssueDetailSerializer,
)
from .project import ProjectLiteSerializer
from .state import StateLiteSerializer
from .user import UserLiteSerializer
from plane.db.models import Inbox, InboxIssue, Issue
from plane.db.models import Intake, IntakeIssue, Issue
class InboxSerializer(BaseSerializer):
class IntakeSerializer(BaseSerializer):
project_detail = ProjectLiteSerializer(source="project", read_only=True)
pending_issue_count = serializers.IntegerField(read_only=True)
class Meta:
model = Inbox
model = Intake
fields = "__all__"
read_only_fields = [
"project",
@@ -27,11 +27,11 @@ class InboxSerializer(BaseSerializer):
]
class InboxIssueSerializer(BaseSerializer):
issue = IssueInboxSerializer(read_only=True)
class IntakeIssueSerializer(BaseSerializer):
issue = IssueIntakeSerializer(read_only=True)
class Meta:
model = InboxIssue
model = IntakeIssue
fields = [
"id",
"status",
@@ -53,14 +53,14 @@ class InboxIssueSerializer(BaseSerializer):
return super().to_representation(instance)
class InboxIssueDetailSerializer(BaseSerializer):
class IntakeIssueDetailSerializer(BaseSerializer):
issue = IssueDetailSerializer(read_only=True)
duplicate_issue_detail = IssueInboxSerializer(
duplicate_issue_detail = IssueIntakeSerializer(
read_only=True, source="duplicate_to"
)
class Meta:
model = InboxIssue
model = IntakeIssue
fields = [
"id",
"status",
@@ -85,14 +85,14 @@ class InboxIssueDetailSerializer(BaseSerializer):
return super().to_representation(instance)
class InboxIssueLiteSerializer(BaseSerializer):
class IntakeIssueLiteSerializer(BaseSerializer):
class Meta:
model = InboxIssue
model = IntakeIssue
fields = ["id", "status", "duplicate_to", "snoozed_till", "source"]
read_only_fields = fields
class IssueStateInboxSerializer(BaseSerializer):
class IssueStateIntakeSerializer(BaseSerializer):
state_detail = StateLiteSerializer(read_only=True, source="state")
project_detail = ProjectLiteSerializer(read_only=True, source="project")
label_details = LabelLiteSerializer(
@@ -102,7 +102,7 @@ class IssueStateInboxSerializer(BaseSerializer):
read_only=True, source="assignees", many=True
)
sub_issues_count = serializers.IntegerField(read_only=True)
issue_inbox = InboxIssueLiteSerializer(read_only=True, many=True)
issue_intake = IntakeIssueLiteSerializer(read_only=True, many=True)
class Meta:
model = Issue
@@ -0,0 +1,8 @@
from .base import IntegrationSerializer, WorkspaceIntegrationSerializer
from .github import (
GithubRepositorySerializer,
GithubRepositorySyncSerializer,
GithubIssueSyncSerializer,
GithubCommentSyncSerializer,
)
from .slack import SlackProjectSyncSerializer
@@ -0,0 +1,22 @@
# Module imports
from plane.app.serializers import BaseSerializer
from plane.db.models import Integration, WorkspaceIntegration
class IntegrationSerializer(BaseSerializer):
class Meta:
model = Integration
fields = "__all__"
read_only_fields = [
"verified",
]
class WorkspaceIntegrationSerializer(BaseSerializer):
integration_detail = IntegrationSerializer(
read_only=True, source="integration"
)
class Meta:
model = WorkspaceIntegration
fields = "__all__"
@@ -0,0 +1,45 @@
# Module imports
from plane.app.serializers import BaseSerializer
from plane.db.models import (
GithubIssueSync,
GithubRepository,
GithubRepositorySync,
GithubCommentSync,
)
class GithubRepositorySerializer(BaseSerializer):
class Meta:
model = GithubRepository
fields = "__all__"
class GithubRepositorySyncSerializer(BaseSerializer):
repo_detail = GithubRepositorySerializer(source="repository")
class Meta:
model = GithubRepositorySync
fields = "__all__"
class GithubIssueSyncSerializer(BaseSerializer):
class Meta:
model = GithubIssueSync
fields = "__all__"
read_only_fields = [
"project",
"workspace",
"repository_sync",
]
class GithubCommentSyncSerializer(BaseSerializer):
class Meta:
model = GithubCommentSync
fields = "__all__"
read_only_fields = [
"project",
"workspace",
"repository_sync",
"issue_sync",
]
@@ -0,0 +1,14 @@
# Module imports
from plane.app.serializers import BaseSerializer
from plane.db.models import SlackProjectSync
class SlackProjectSyncSerializer(BaseSerializer):
class Meta:
model = SlackProjectSync
fields = "__all__"
read_only_fields = [
"project",
"workspace",
"workspace_integration",
]
+88 -1
View File
@@ -1,3 +1,6 @@
# Python imports
import base64
# Django imports
from django.utils import timezone
from django.core.validators import URLValidator
@@ -33,6 +36,8 @@ from plane.db.models import (
IssueVote,
IssueRelation,
State,
IssueDescriptionVersion,
IssueType,
)
@@ -52,6 +57,7 @@ class IssueFlatSerializer(BaseSerializer):
"sequence_id",
"sort_order",
"is_draft",
"type_id",
]
@@ -79,6 +85,12 @@ class IssueCreateSerializer(BaseSerializer):
required=False,
allow_null=True,
)
type_id = serializers.PrimaryKeyRelatedField(
source="type",
queryset=IssueType.objects.all(),
required=False,
allow_null=True,
)
parent_id = serializers.PrimaryKeyRelatedField(
source="parent",
queryset=Issue.objects.all(),
@@ -95,6 +107,8 @@ class IssueCreateSerializer(BaseSerializer):
write_only=True,
required=False,
)
project_id = serializers.UUIDField(source="project.id", read_only=True)
workspace_id = serializers.UUIDField(source="workspace.id", read_only=True)
class Meta:
model = Issue
@@ -135,10 +149,20 @@ class IssueCreateSerializer(BaseSerializer):
workspace_id = self.context["workspace_id"]
default_assignee_id = self.context["default_assignee_id"]
issue_type = validated_data.pop("type", None)
if not issue_type:
# Get default issue type
issue_type = IssueType.objects.filter(
project_issue_types__project_id=project_id, is_default=True
).first()
issue_type = issue_type
# Create Issue
issue = Issue.objects.create(
**validated_data,
project_id=project_id,
type=issue_type,
)
# Issue Audit Users
@@ -643,7 +667,7 @@ class IssueStateSerializer(DynamicBaseSerializer):
fields = "__all__"
class IssueInboxSerializer(DynamicBaseSerializer):
class IssueIntakeSerializer(DynamicBaseSerializer):
label_ids = serializers.ListField(
child=serializers.UUIDField(),
required=False,
@@ -660,6 +684,7 @@ class IssueInboxSerializer(DynamicBaseSerializer):
"created_at",
"label_ids",
"created_by",
"type_id",
]
read_only_fields = fields
@@ -715,6 +740,7 @@ class IssueSerializer(DynamicBaseSerializer):
"link_count",
"is_draft",
"archived_at",
"type_id",
]
read_only_fields = fields
@@ -726,18 +752,36 @@ class IssueLiteSerializer(DynamicBaseSerializer):
"id",
"sequence_id",
"project_id",
"type_id",
]
read_only_fields = fields
class Base64BinaryField(serializers.CharField):
def to_representation(self, value):
# Encode the binary data to base64 string for JSON response
if value:
return base64.b64encode(value).decode("utf-8")
return None
def to_internal_value(self, data):
# Decode the base64 string to binary data when saving
try:
return base64.b64decode(data)
except (TypeError, ValueError):
raise serializers.ValidationError("Invalid base64-encoded data")
class IssueDetailSerializer(IssueSerializer):
description_html = serializers.CharField()
description_binary = Base64BinaryField()
is_subscribed = serializers.BooleanField(read_only=True)
class Meta(IssueSerializer.Meta):
fields = IssueSerializer.Meta.fields + [
"description_html",
"is_subscribed",
"description_binary",
]
read_only_fields = fields
@@ -779,3 +823,46 @@ class IssueSubscriberSerializer(BaseSerializer):
"project",
"issue",
]
class IssueDescriptionVersionSerializer(BaseSerializer):
class Meta:
model = IssueDescriptionVersion
fields = [
"id",
"workspace",
"issue",
"last_saved_at",
"owned_by",
"created_at",
"updated_at",
"created_by",
"updated_by",
]
read_only_fields = [
"workspace",
"issue",
]
class IssueDescriptionVersionDetailSerializer(BaseSerializer):
class Meta:
model = IssueDescriptionVersion
fields = [
"id",
"workspace",
"issue",
"last_saved_at",
"description_binary",
"description_html",
"description_json",
"owned_by",
"created_at",
"updated_at",
"created_by",
"updated_by",
]
read_only_fields = [
"workspace",
"issue",
]
@@ -12,6 +12,7 @@ class NotificationSerializer(BaseSerializer):
read_only=True, source="triggered_by"
)
is_inbox_issue = serializers.BooleanField(read_only=True)
is_intake_issue = serializers.BooleanField(read_only=True)
is_mentioned_notification = serializers.BooleanField(read_only=True)
class Meta:
+4
View File
@@ -30,6 +30,7 @@ class PageSerializer(BaseSerializer):
child=serializers.UUIDField(),
required=False,
)
anchor = serializers.CharField(read_only=True)
class Meta:
model = Page
@@ -53,10 +54,12 @@ class PageSerializer(BaseSerializer):
"logo_props",
"label_ids",
"project_ids",
"anchor",
]
read_only_fields = [
"workspace",
"owned_by",
"anchor",
]
def create(self, validated_data):
@@ -125,6 +128,7 @@ class PageSerializer(BaseSerializer):
class PageDetailSerializer(PageSerializer):
description_html = serializers.CharField()
is_favorite = serializers.BooleanField(read_only=True)
class Meta(PageSerializer.Meta):
fields = PageSerializer.Meta.fields + [
+8 -17
View File
@@ -13,7 +13,6 @@ from plane.db.models import (
ProjectMember,
ProjectMemberInvite,
ProjectIdentifier,
DeployBoard,
ProjectPublicMember,
)
@@ -22,6 +21,7 @@ class ProjectSerializer(BaseSerializer):
workspace_detail = WorkspaceLiteSerializer(
source="workspace", read_only=True
)
inbox_view = serializers.BooleanField(read_only=True, source="intake_view")
class Meta:
model = Project
@@ -119,6 +119,13 @@ class ProjectListSerializer(DynamicBaseSerializer):
anchor = serializers.CharField(read_only=True)
members = serializers.SerializerMethodField()
cover_image_url = serializers.CharField(read_only=True)
# EE: project_grouping starts
state_id = serializers.UUIDField(read_only=True)
priority = serializers.CharField(read_only=True)
start_date = serializers.DateTimeField(read_only=True)
target_date = serializers.DateTimeField(read_only=True)
# EE: project_grouping ends
inbox_view = serializers.BooleanField(read_only=True, source="intake_view")
def get_members(self, obj):
project_members = getattr(obj, "members_list", None)
@@ -210,22 +217,6 @@ class ProjectMemberLiteSerializer(BaseSerializer):
read_only_fields = fields
class DeployBoardSerializer(BaseSerializer):
project_details = ProjectLiteSerializer(read_only=True, source="project")
workspace_detail = WorkspaceLiteSerializer(
read_only=True, source="workspace"
)
class Meta:
model = DeployBoard
fields = "__all__"
read_only_fields = [
"workspace",
"project",
"anchor",
]
class ProjectPublicMemberSerializer(BaseSerializer):
class Meta:
model = ProjectPublicMember
+1
View File
@@ -9,6 +9,7 @@ from plane.utils.issue_filters import issue_filters
class IssueViewSerializer(DynamicBaseSerializer):
is_favorite = serializers.BooleanField(read_only=True)
anchor = serializers.CharField(read_only=True)
class Meta:
model = IssueView
@@ -3,6 +3,9 @@ import socket
import ipaddress
from urllib.parse import urlparse
# Django imports
from django.conf import settings
# Third party imports
from rest_framework import serializers
@@ -45,6 +48,12 @@ class WebhookSerializer(DynamicBaseSerializer):
{"url": "URL resolves to a blocked IP address."}
)
# if in cloud environment, private IP addresses are also not allowed
if settings.IS_MULTI_TENANT and ip.is_private:
raise serializers.ValidationError(
{"url": "URL resolves to a blocked IP address."}
)
# Additional validation for multiple request domains and their subdomains
request = self.context.get("request")
disallowed_domains = [
@@ -97,6 +106,12 @@ class WebhookSerializer(DynamicBaseSerializer):
{"url": "URL resolves to a blocked IP address."}
)
# if in cloud environment, private IP addresses are also not allowed
if settings.IS_MULTI_TENANT and ip.is_private:
raise serializers.ValidationError(
{"url": "URL resolves to a blocked IP address."}
)
# Additional validation for multiple request domains and their subdomains
request = self.context.get("request")
disallowed_domains = [
@@ -65,6 +65,9 @@ class WorkSpaceMemberSerializer(DynamicBaseSerializer):
class WorkspaceMemberMeSerializer(BaseSerializer):
draft_issue_count = serializers.IntegerField(read_only=True)
active_cycles_count = serializers.IntegerField(read_only=True)
class Meta:
model = WorkspaceMember
fields = "__all__"
+13 -2
View File
@@ -5,7 +5,7 @@ from .cycle import urlpatterns as cycle_urls
from .dashboard import urlpatterns as dashboard_urls
from .estimate import urlpatterns as estimate_urls
from .external import urlpatterns as external_urls
from .inbox import urlpatterns as inbox_urls
from .intake import urlpatterns as intake_urls
from .issue import urlpatterns as issue_urls
from .module import urlpatterns as module_urls
from .notification import urlpatterns as notification_urls
@@ -18,6 +18,13 @@ from .views import urlpatterns as view_urls
from .webhook import urlpatterns as webhook_urls
from .workspace import urlpatterns as workspace_urls
# Integrations URLS
from .importer import urlpatterns as importer_urls
from .integration import urlpatterns as integration_urls
# url patterns
from plane.ee.urls.app import urlpatterns as ee_urls
urlpatterns = [
*analytic_urls,
*asset_urls,
@@ -25,7 +32,7 @@ urlpatterns = [
*dashboard_urls,
*estimate_urls,
*external_urls,
*inbox_urls,
*intake_urls,
*issue_urls,
*module_urls,
*notification_urls,
@@ -38,4 +45,8 @@ urlpatterns = [
*workspace_urls,
*api_urls,
*webhook_urls,
# ee
*integration_urls,
*importer_urls,
*ee_urls,
]
+6
View File
@@ -9,6 +9,7 @@ from plane.app.views import (
CycleProgressEndpoint,
CycleAnalyticsEndpoint,
TransferCycleIssueEndpoint,
CycleIssueStateAnalyticsEndpoint,
CycleUserPropertiesEndpoint,
CycleArchiveUnarchiveEndpoint,
)
@@ -118,4 +119,9 @@ urlpatterns = [
CycleAnalyticsEndpoint.as_view(),
name="project-cycle",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/cycles/<uuid:cycle_id>/cycle-progress/",
CycleIssueStateAnalyticsEndpoint.as_view(),
name="project-cycle-progress",
),
]
+43
View File
@@ -0,0 +1,43 @@
from django.urls import path
from plane.app.views import (
ServiceIssueImportSummaryEndpoint,
ImportServiceEndpoint,
UpdateServiceImportStatusEndpoint,
BulkImportIssuesEndpoint,
)
urlpatterns = [
path(
"workspaces/<str:slug>/importers/<str:service>/",
ServiceIssueImportSummaryEndpoint.as_view(),
name="importer-summary",
),
path(
"workspaces/<str:slug>/projects/importers/<str:service>/",
ImportServiceEndpoint.as_view(),
name="importer",
),
path(
"workspaces/<str:slug>/importers/",
ImportServiceEndpoint.as_view(),
name="importer",
),
path(
"workspaces/<str:slug>/importers/<str:service>/<uuid:pk>/",
ImportServiceEndpoint.as_view(),
name="importer",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/service/<str:service>/importers/<uuid:importer_id>/",
UpdateServiceImportStatusEndpoint.as_view(),
name="importer-status",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/bulk-import-issues/<str:service>/",
BulkImportIssuesEndpoint.as_view(),
name="bulk-import-issues",
),
]
-53
View File
@@ -1,53 +0,0 @@
from django.urls import path
from plane.app.views import (
InboxViewSet,
InboxIssueViewSet,
)
urlpatterns = [
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inboxes/",
InboxViewSet.as_view(
{
"get": "list",
"post": "create",
}
),
name="inbox",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inboxes/<uuid:pk>/",
InboxViewSet.as_view(
{
"get": "retrieve",
"patch": "partial_update",
"delete": "destroy",
}
),
name="inbox",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inbox-issues/",
InboxIssueViewSet.as_view(
{
"get": "list",
"post": "create",
}
),
name="inbox-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inbox-issues/<uuid:pk>/",
InboxIssueViewSet.as_view(
{
"get": "retrieve",
"patch": "partial_update",
"delete": "destroy",
}
),
name="inbox-issue",
),
]
+105
View File
@@ -0,0 +1,105 @@
from django.urls import path
from plane.app.views import (
IntakeViewSet,
IntakeIssueViewSet,
)
urlpatterns = [
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/intakes/",
IntakeViewSet.as_view(
{
"get": "list",
"post": "create",
}
),
name="intake",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/intakes/<uuid:pk>/",
IntakeViewSet.as_view(
{
"get": "retrieve",
"patch": "partial_update",
"delete": "destroy",
}
),
name="intake",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/intake-issues/",
IntakeIssueViewSet.as_view(
{
"get": "list",
"post": "create",
}
),
name="intake-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/intake-issues/<uuid:pk>/",
IntakeIssueViewSet.as_view(
{
"get": "retrieve",
"patch": "partial_update",
"delete": "destroy",
}
),
name="intake-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inboxes/",
IntakeViewSet.as_view(
{
"get": "list",
"post": "create",
}
),
name="inbox",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inboxes/<uuid:pk>/",
IntakeViewSet.as_view(
{
"get": "retrieve",
"patch": "partial_update",
"delete": "destroy",
}
),
name="inbox",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inbox-issues/",
IntakeIssueViewSet.as_view(
{
"get": "list",
"post": "create",
}
),
name="inbox-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inbox-issues/<uuid:pk>/",
IntakeIssueViewSet.as_view(
{
"get": "retrieve",
"patch": "partial_update",
"delete": "destroy",
}
),
name="inbox-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/inbox-issues/<uuid:pk>/description/",
IntakeIssueViewSet.as_view(
{
"get": "retrieve_description",
"post": "update_description",
}
),
name="inbox-issue-description",
),
]
+150
View File
@@ -0,0 +1,150 @@
from django.urls import path
from plane.app.views import (
IntegrationViewSet,
WorkspaceIntegrationViewSet,
GithubRepositoriesEndpoint,
GithubRepositorySyncViewSet,
GithubIssueSyncViewSet,
GithubCommentSyncViewSet,
BulkCreateGithubIssueSyncEndpoint,
SlackProjectSyncViewSet,
)
urlpatterns = [
path(
"integrations/",
IntegrationViewSet.as_view(
{
"get": "list",
"post": "create",
}
),
name="integrations",
),
path(
"integrations/<uuid:pk>/",
IntegrationViewSet.as_view(
{
"get": "retrieve",
"patch": "partial_update",
"delete": "destroy",
}
),
name="integrations",
),
path(
"workspaces/<str:slug>/workspace-integrations/",
WorkspaceIntegrationViewSet.as_view(
{
"get": "list",
}
),
name="workspace-integrations",
),
path(
"workspaces/<str:slug>/workspace-integrations/<str:provider>/",
WorkspaceIntegrationViewSet.as_view(
{
"post": "create",
}
),
name="workspace-integrations",
),
path(
"workspaces/<str:slug>/workspace-integrations/<uuid:pk>/provider/",
WorkspaceIntegrationViewSet.as_view(
{
"get": "retrieve",
"delete": "destroy",
}
),
name="workspace-integrations",
),
# Github Integrations
path(
"workspaces/<str:slug>/workspace-integrations/<uuid:workspace_integration_id>/github-repositories/",
GithubRepositoriesEndpoint.as_view(),
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/workspace-integrations/<uuid:workspace_integration_id>/github-repository-sync/",
GithubRepositorySyncViewSet.as_view(
{
"get": "list",
"post": "create",
}
),
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/workspace-integrations/<uuid:workspace_integration_id>/github-repository-sync/<uuid:pk>/",
GithubRepositorySyncViewSet.as_view(
{
"get": "retrieve",
"delete": "destroy",
}
),
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/github-repository-sync/<uuid:repo_sync_id>/github-issue-sync/",
GithubIssueSyncViewSet.as_view(
{
"post": "create",
"get": "list",
}
),
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/github-repository-sync/<uuid:repo_sync_id>/bulk-create-github-issue-sync/",
BulkCreateGithubIssueSyncEndpoint.as_view(),
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/github-repository-sync/<uuid:repo_sync_id>/github-issue-sync/<uuid:pk>/",
GithubIssueSyncViewSet.as_view(
{
"get": "retrieve",
"delete": "destroy",
}
),
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/github-repository-sync/<uuid:repo_sync_id>/github-issue-sync/<uuid:issue_sync_id>/github-comment-sync/",
GithubCommentSyncViewSet.as_view(
{
"post": "create",
"get": "list",
}
),
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/github-repository-sync/<uuid:repo_sync_id>/github-issue-sync/<uuid:issue_sync_id>/github-comment-sync/<uuid:pk>/",
GithubCommentSyncViewSet.as_view(
{
"get": "retrieve",
"delete": "destroy",
}
),
),
## End Github Integrations
# Slack Integration
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/workspace-integrations/<uuid:workspace_integration_id>/project-slack-sync/",
SlackProjectSyncViewSet.as_view(
{
"post": "create",
"get": "list",
}
),
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/workspace-integrations/<uuid:workspace_integration_id>/project-slack-sync/<uuid:pk>/",
SlackProjectSyncViewSet.as_view(
{
"delete": "destroy",
"get": "retrieve",
}
),
),
## End Slack Integration
]
+45 -6
View File
@@ -18,10 +18,12 @@ from plane.app.views import (
IssueUserDisplayPropertyEndpoint,
IssueViewSet,
LabelViewSet,
BulkArchiveIssuesEndpoint,
DeletedIssuesListViewSet,
IssuePaginatedViewSet,
IssueDetailEndpoint,
IssueAttachmentV2Endpoint,
IssueBulkUpdateDateEndpoint,
IssueVersionEndpoint,
)
urlpatterns = [
@@ -40,6 +42,12 @@ urlpatterns = [
),
name="project-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issues-detail/",
IssueDetailEndpoint.as_view(),
name="project-issue-detail",
),
# updated v1 paginated issues
# updated v2 paginated issues
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/v2/issues/",
@@ -58,6 +66,16 @@ urlpatterns = [
),
name="project-issue",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issues/<uuid:pk>/description/",
IssueViewSet.as_view(
{
"get": "retrieve_description",
"post": "update_description",
}
),
name="project-issue-description",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issue-labels/",
LabelViewSet.as_view(
@@ -90,11 +108,6 @@ urlpatterns = [
BulkDeleteIssuesEndpoint.as_view(),
name="project-issues-bulk",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/bulk-archive-issues/",
BulkArchiveIssuesEndpoint.as_view(),
name="bulk-archive-issues",
),
##
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issues/<uuid:issue_id>/sub-issues/",
@@ -280,6 +293,15 @@ urlpatterns = [
),
name="project-issue-archive-unarchive",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/archived-issues/<uuid:pk>/description/",
IssueArchiveViewSet.as_view(
{
"get": "retrieve_description",
}
),
name="archive-issue-description",
),
## End Issue Archives
## Issue Relation
path(
@@ -307,4 +329,21 @@ urlpatterns = [
DeletedIssuesListViewSet.as_view(),
name="deleted-issues",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issue-dates/",
IssueBulkUpdateDateEndpoint.as_view(),
name="project-issue-dates",
),
# Issue Description versions
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issues/<uuid:issue_id>/versions/",
IssueVersionEndpoint.as_view(),
name="issue-versions",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/issues/<uuid:issue_id>/versions/<uuid:pk>/",
IssueVersionEndpoint.as_view(),
name="issue-versions",
),
## End Issue Description versions
]
+11
View File
@@ -44,6 +44,17 @@ urlpatterns = [
),
name="user-favorite-pages",
),
# Lock
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/pages/<uuid:pk>/lock/",
PageViewSet.as_view(
{
"post": "lock",
"delete": "unlock",
}
),
name="project-page-lock-unlock",
),
# archived pages
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/pages/<uuid:pk>/archive/",
+18
View File
@@ -4,6 +4,9 @@ from django.urls import path
from plane.app.views import (
GlobalSearchEndpoint,
IssueSearchEndpoint,
SearchEndpoint,
WorkspaceSearchEndpoint,
WorkspaceEntitySearchEndpoint,
)
@@ -18,4 +21,19 @@ urlpatterns = [
IssueSearchEndpoint.as_view(),
name="project-issue-search",
),
path(
"workspaces/<str:slug>/projects/<uuid:project_id>/search/",
SearchEndpoint.as_view(),
name="search",
),
path(
"workspaces/<str:slug>/app-search/",
WorkspaceSearchEndpoint.as_view(),
name="app-search",
),
path(
"workspaces/<str:slug>/entity-search/",
WorkspaceEntitySearchEndpoint.as_view(),
name="entity-search",
),
]
+6
View File
@@ -7,6 +7,7 @@ from plane.app.views import (
UpdateUserTourCompletedEndpoint,
UserActivityEndpoint,
UserActivityGraphEndpoint,
UserTokenVerificationEndpoint,
## User
UserEndpoint,
UserIssueCompletedGraphEndpoint,
@@ -87,6 +88,11 @@ urlpatterns = [
UserActivityEndpoint.as_view(),
name="user-activities",
),
path(
"users/me/verify/",
UserTokenVerificationEndpoint.as_view(),
name="user-verify",
),
# user workspaces
path(
"users/me/workspaces/",
+10
View File
@@ -276,6 +276,16 @@ urlpatterns = [
),
name="workspace-drafts-issues",
),
path(
"workspaces/<str:slug>/draft-issues/<uuid:pk>/description/",
WorkspaceDraftIssueViewSet.as_view(
{
"get": "retrieve_description",
"post": "update_description",
}
),
name="workspace-drafts-issues",
),
path(
"workspaces/<str:slug>/draft-to-issue/<uuid:draft_id>/",
WorkspaceDraftIssueViewSet.as_view({"post": "create_draft_to_issue"}),
+44 -6
View File
@@ -102,10 +102,9 @@ from .cycle.base import (
TransferCycleIssueEndpoint,
CycleAnalyticsEndpoint,
CycleProgressEndpoint,
CycleIssueStateAnalyticsEndpoint,
)
from .cycle.issue import (
CycleIssueViewSet,
)
from .cycle.issue import CycleIssueViewSet
from .cycle.archive import (
CycleArchiveUnarchiveEndpoint,
)
@@ -130,12 +129,16 @@ from .issue.base import (
BulkDeleteIssuesEndpoint,
DeletedIssuesListViewSet,
IssuePaginatedViewSet,
IssueDetailEndpoint,
IssueBulkUpdateDateEndpoint,
)
from .issue.activity import (
IssueActivityEndpoint,
)
from .issue.version import IssueVersionEndpoint
from .issue.archive import IssueArchiveViewSet, BulkArchiveIssuesEndpoint
from .issue.attachment import (
@@ -203,9 +206,17 @@ from .page.base import (
)
from .page.version import PageVersionEndpoint
from .search.base import (
GlobalSearchEndpoint,
SearchEndpoint,
)
from .search.base import GlobalSearchEndpoint
from .search.issue import IssueSearchEndpoint
from .search.workspace import (
WorkspaceSearchEndpoint,
WorkspaceEntitySearchEndpoint,
)
from .external.base import (
GPTIntegrationEndpoint,
@@ -218,7 +229,7 @@ from .estimate.base import (
EstimatePointEndpoint,
)
from .inbox.base import InboxViewSet, InboxIssueViewSet
from .intake.base import IntakeViewSet, IntakeIssueViewSet
from .analytic.base import (
AnalyticsEndpoint,
@@ -247,6 +258,33 @@ from .dashboard.base import DashboardEndpoint, WidgetsEndpoint
from .error_404 import custom_404_view
from .importer.base import (
ServiceIssueImportSummaryEndpoint,
ImportServiceEndpoint,
UpdateServiceImportStatusEndpoint,
BulkImportIssuesEndpoint,
BulkImportModulesEndpoint,
)
from .integration.base import (
IntegrationViewSet,
WorkspaceIntegrationViewSet,
)
from .integration.github import (
GithubRepositoriesEndpoint,
GithubRepositorySyncViewSet,
GithubIssueSyncViewSet,
GithubCommentSyncViewSet,
BulkCreateGithubIssueSyncEndpoint,
)
from .integration.slack import SlackProjectSyncViewSet
from .exporter.base import ExportIssuesEndpoint
from .notification.base import MarkAllReadNotificationViewSet
from .user.base import AccountEndpoint, ProfileEndpoint, UserSessionEndpoint
from .user.base import (
AccountEndpoint,
ProfileEndpoint,
UserSessionEndpoint,
UserTokenVerificationEndpoint,
)
+6 -1
View File
@@ -110,7 +110,10 @@ class AnalyticsEndpoint(BaseAPIView):
if x_axis in ["labels__id"] or segment in ["labels__id"]:
label_details = (
Issue.objects.filter(
workspace__slug=slug, **filters, labels__id__isnull=False
workspace__slug=slug,
**filters,
labels__id__isnull=False,
label_issue__deleted_at__isnull=True,
)
.distinct("labels__id")
.order_by("labels__id")
@@ -168,6 +171,7 @@ class AnalyticsEndpoint(BaseAPIView):
workspace__slug=slug,
**filters,
issue_cycle__cycle_id__isnull=False,
issue_cycle__deleted_at__isnull=True,
)
.distinct("issue_cycle__cycle_id")
.order_by("issue_cycle__cycle_id")
@@ -186,6 +190,7 @@ class AnalyticsEndpoint(BaseAPIView):
workspace__slug=slug,
**filters,
issue_module__module_id__isnull=False,
issue_module__deleted_at__isnull=True,
)
.distinct("issue_module__module_id")
.order_by("issue_module__module_id")
+1 -1
View File
@@ -92,6 +92,7 @@ class ServiceApiTokenEndpoint(BaseAPIView):
api_token = APIToken.objects.filter(
workspace=workspace,
is_service=True,
user=request.user,
).first()
if api_token:
@@ -119,4 +120,3 @@ class ServiceApiTokenEndpoint(BaseAPIView):
},
status=status.HTTP_201_CREATED,
)
+10 -3
View File
@@ -2,11 +2,13 @@
from rest_framework import status
from rest_framework.response import Response
from rest_framework.parsers import MultiPartParser, FormParser, JSONParser
from rest_framework_simplejwt.authentication import JWTAuthentication
# Module imports
from ..base import BaseAPIView, BaseViewSet
from plane.db.models import FileAsset, Workspace
from plane.app.serializers import FileAssetSerializer
from plane.authentication.session import BaseSessionAuthentication
class FileAssetEndpoint(BaseAPIView):
@@ -20,6 +22,8 @@ class FileAssetEndpoint(BaseAPIView):
A viewset for viewing and editing task instances.
"""
authentication_classes = [JWTAuthentication, BaseSessionAuthentication]
def get(self, request, workspace_id, asset_key):
asset_key = str(workspace_id) + "/" + asset_key
files = FileAsset.objects.filter(asset=asset_key)
@@ -50,16 +54,19 @@ class FileAssetEndpoint(BaseAPIView):
asset_key = str(workspace_id) + "/" + asset_key
file_asset = FileAsset.objects.get(asset=asset_key)
file_asset.is_deleted = True
file_asset.save()
file_asset.save(update_fields=["is_deleted"])
return Response(status=status.HTTP_204_NO_CONTENT)
class FileAssetViewSet(BaseViewSet):
authentication_classes = [JWTAuthentication, BaseSessionAuthentication]
def restore(self, request, workspace_id, asset_key):
asset_key = str(workspace_id) + "/" + asset_key
file_asset = FileAsset.objects.get(asset=asset_key)
file_asset.is_deleted = False
file_asset.save()
file_asset.save(update_fields=["is_deleted"])
return Response(status=status.HTTP_204_NO_CONTENT)
@@ -96,5 +103,5 @@ class UserAssetsEndpoint(BaseAPIView):
asset=asset_key, created_by=request.user
)
file_asset.is_deleted = True
file_asset.save()
file_asset.save(update_fields=["is_deleted"])
return Response(status=status.HTTP_204_NO_CONTENT)
+66 -31
View File
@@ -10,6 +10,7 @@ from django.utils import timezone
from rest_framework import status
from rest_framework.response import Response
from rest_framework.permissions import AllowAny
from rest_framework_simplejwt.authentication import JWTAuthentication
# Module imports
from ..base import BaseAPIView
@@ -22,6 +23,10 @@ from plane.db.models import (
from plane.settings.storage import S3Storage
from plane.app.permissions import allow_permission, ROLE
from plane.utils.cache import invalidate_cache_directly
from plane.bgtasks.storage_metadata_task import get_asset_object_metadata
from plane.payment.flags.flag_decorator import check_workspace_feature_flag
from plane.payment.flags.flag import FeatureFlag
from plane.authentication.session import BaseSessionAuthentication
class UserAssetsV2Endpoint(BaseAPIView):
@@ -33,7 +38,7 @@ class UserAssetsV2Endpoint(BaseAPIView):
return
asset.is_deleted = True
asset.deleted_at = timezone.now()
asset.save()
asset.save(update_fields=["is_deleted", "deleted_at"])
return
def entity_asset_save(self, asset_id, entity_type, asset, request):
@@ -145,7 +150,13 @@ class UserAssetsV2Endpoint(BaseAPIView):
)
# Check if the file type is allowed
allowed_types = ["image/jpeg", "image/png", "image/webp", "image/jpg"]
allowed_types = [
"image/jpeg",
"image/png",
"image/webp",
"image/jpg",
"image/gif",
]
if type not in allowed_types:
return Response(
{
@@ -193,14 +204,11 @@ class UserAssetsV2Endpoint(BaseAPIView):
def patch(self, request, asset_id):
# get the asset id
asset = FileAsset.objects.get(id=asset_id, user_id=request.user.id)
storage = S3Storage(request=request)
# get the storage metadata
asset.is_uploaded = True
# get the storage metadata
if asset.storage_metadata is None:
asset.storage_metadata = storage.get_object_metadata(
object_name=asset.asset.name
)
if not asset.storage_metadata:
get_asset_object_metadata.delay(asset_id=str(asset_id))
# get the entity and save the asset id for the request field
self.entity_asset_save(
asset_id=asset_id,
@@ -211,7 +219,7 @@ class UserAssetsV2Endpoint(BaseAPIView):
# update the attributes
asset.attributes = request.data.get("attributes", asset.attributes)
# save the asset
asset.save()
asset.save(update_fields=["is_uploaded", "attributes"])
return Response(status=status.HTTP_204_NO_CONTENT)
def delete(self, request, asset_id):
@@ -222,7 +230,7 @@ class UserAssetsV2Endpoint(BaseAPIView):
self.entity_asset_delete(
entity_type=asset.entity_type, asset=asset, request=request
)
asset.save()
asset.save(update_fields=["is_deleted", "deleted_at"])
return Response(status=status.HTTP_204_NO_CONTENT)
@@ -281,7 +289,7 @@ class WorkspaceFileAssetEndpoint(BaseAPIView):
# Mark the asset as deleted
asset.is_deleted = True
asset.deleted_at = timezone.now()
asset.save()
asset.save(update_fields=["is_deleted", "deleted_at"])
return
def entity_asset_save(self, asset_id, entity_type, asset, request):
@@ -399,8 +407,20 @@ class WorkspaceFileAssetEndpoint(BaseAPIView):
status=status.HTTP_400_BAD_REQUEST,
)
# Get the size limit
size_limit = min(settings.FILE_SIZE_LIMIT, size)
if entity_type in [
FileAsset.EntityTypeContext.WORKSPACE_LOGO,
FileAsset.EntityTypeContext.PROJECT_COVER,
]:
size_limit = min(size, settings.FILE_SIZE_LIMIT)
else:
if settings.IS_MULTI_TENANT and 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)
# Get the workspace
workspace = Workspace.objects.get(slug=slug)
@@ -446,14 +466,11 @@ class WorkspaceFileAssetEndpoint(BaseAPIView):
def patch(self, request, slug, asset_id):
# get the asset id
asset = FileAsset.objects.get(id=asset_id, workspace__slug=slug)
storage = S3Storage(request=request)
# get the storage metadata
asset.is_uploaded = True
# get the storage metadata
if asset.storage_metadata is None:
asset.storage_metadata = storage.get_object_metadata(
object_name=asset.asset.name
)
if not asset.storage_metadata:
get_asset_object_metadata.delay(asset_id=str(asset_id))
# get the entity and save the asset id for the request field
self.entity_asset_save(
asset_id=asset_id,
@@ -464,7 +481,7 @@ class WorkspaceFileAssetEndpoint(BaseAPIView):
# update the attributes
asset.attributes = request.data.get("attributes", asset.attributes)
# save the asset
asset.save()
asset.save(update_fields=["is_uploaded", "attributes"])
return Response(status=status.HTTP_204_NO_CONTENT)
def delete(self, request, slug, asset_id):
@@ -475,7 +492,7 @@ class WorkspaceFileAssetEndpoint(BaseAPIView):
self.entity_asset_delete(
entity_type=asset.entity_type, asset=asset, request=request
)
asset.save()
asset.save(update_fields=["is_deleted", "deleted_at"])
return Response(status=status.HTTP_204_NO_CONTENT)
def get(self, request, slug, asset_id):
@@ -549,18 +566,22 @@ class StaticFileAssetEndpoint(BaseAPIView):
class AssetRestoreEndpoint(BaseAPIView):
"""Endpoint to restore a deleted assets."""
authentication_classes = [JWTAuthentication, BaseSessionAuthentication]
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST], level="WORKSPACE")
def post(self, request, slug, asset_id):
asset = FileAsset.all_objects.get(id=asset_id, workspace__slug=slug)
asset.is_deleted = False
asset.deleted_at = None
asset.save()
asset.save(update_fields=["is_deleted", "deleted_at"])
return Response(status=status.HTTP_204_NO_CONTENT)
class ProjectAssetEndpoint(BaseAPIView):
"""This endpoint is used to upload cover images/logos etc for workspace, projects and users."""
authentication_classes = [JWTAuthentication, BaseSessionAuthentication]
def get_entity_id_field(self, entity_type, entity_id):
if entity_type == FileAsset.EntityTypeContext.WORKSPACE_LOGO:
return {
@@ -625,7 +646,13 @@ class ProjectAssetEndpoint(BaseAPIView):
)
# Check if the file type is allowed
allowed_types = ["image/jpeg", "image/png", "image/webp", "image/jpg"]
allowed_types = [
"image/jpeg",
"image/png",
"image/webp",
"image/jpg",
"image/gif",
]
if type not in allowed_types:
return Response(
{
@@ -635,8 +662,20 @@ class ProjectAssetEndpoint(BaseAPIView):
status=status.HTTP_400_BAD_REQUEST,
)
# Get the size limit
size_limit = min(settings.FILE_SIZE_LIMIT, size)
if entity_type in [
FileAsset.EntityTypeContext.WORKSPACE_LOGO,
FileAsset.EntityTypeContext.PROJECT_COVER,
]:
size_limit = min(size, settings.FILE_SIZE_LIMIT)
else:
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)
# Get the workspace
workspace = Workspace.objects.get(slug=slug)
@@ -686,19 +725,16 @@ class ProjectAssetEndpoint(BaseAPIView):
asset = FileAsset.objects.get(
id=pk,
)
storage = S3Storage(request=request)
# get the storage metadata
asset.is_uploaded = True
# get the storage metadata
if asset.storage_metadata is None:
asset.storage_metadata = storage.get_object_metadata(
object_name=asset.asset.name
)
if not asset.storage_metadata:
get_asset_object_metadata.delay(asset_id=str(pk))
# update the attributes
asset.attributes = request.data.get("attributes", asset.attributes)
# save the asset
asset.save()
asset.save(update_fields=["is_uploaded", "attributes"])
return Response(status=status.HTTP_204_NO_CONTENT)
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
@@ -713,7 +749,7 @@ class ProjectAssetEndpoint(BaseAPIView):
asset.is_deleted = True
asset.deleted_at = timezone.now()
# Save the asset
asset.save()
asset.save(update_fields=["is_deleted", "deleted_at"])
return Response(status=status.HTTP_204_NO_CONTENT)
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
@@ -745,7 +781,6 @@ class ProjectAssetEndpoint(BaseAPIView):
class ProjectBulkAssetEndpoint(BaseAPIView):
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
def post(self, request, slug, project_id, entity_id):
asset_ids = request.data.get("asset_ids", [])
+37 -1
View File
@@ -48,6 +48,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
estimate_point__estimate__type="points",
state__group="backlog",
issue_cycle__cycle_id=OuterRef("pk"),
issue_cycle__deleted_at__isnull=True,
)
.values("issue_cycle__cycle_id")
.annotate(
@@ -62,6 +63,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
estimate_point__estimate__type="points",
state__group="unstarted",
issue_cycle__cycle_id=OuterRef("pk"),
issue_cycle__deleted_at__isnull=True,
)
.values("issue_cycle__cycle_id")
.annotate(
@@ -76,6 +78,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
estimate_point__estimate__type="points",
state__group="started",
issue_cycle__cycle_id=OuterRef("pk"),
issue_cycle__deleted_at__isnull=True,
)
.values("issue_cycle__cycle_id")
.annotate(
@@ -90,6 +93,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
estimate_point__estimate__type="points",
state__group="cancelled",
issue_cycle__cycle_id=OuterRef("pk"),
issue_cycle__deleted_at__isnull=True,
)
.values("issue_cycle__cycle_id")
.annotate(
@@ -104,6 +108,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
estimate_point__estimate__type="points",
state__group="completed",
issue_cycle__cycle_id=OuterRef("pk"),
issue_cycle__deleted_at__isnull=True,
)
.values("issue_cycle__cycle_id")
.annotate(
@@ -117,6 +122,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
Issue.issue_objects.filter(
estimate_point__estimate__type="points",
issue_cycle__cycle_id=OuterRef("pk"),
issue_cycle__deleted_at__isnull=True,
)
.values("issue_cycle__cycle_id")
.annotate(
@@ -160,6 +166,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
filter=Q(
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
),
)
)
@@ -171,6 +178,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
issue_cycle__issue__state__group="completed",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
),
)
)
@@ -182,6 +190,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
issue_cycle__issue__state__group="cancelled",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
),
)
)
@@ -193,6 +202,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
issue_cycle__issue__state__group="started",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
),
)
)
@@ -204,6 +214,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
issue_cycle__issue__state__group="unstarted",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
),
)
)
@@ -215,6 +226,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
issue_cycle__issue__state__group="backlog",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
),
)
)
@@ -342,6 +354,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
project_id=self.kwargs.get("project_id"),
parent__isnull=False,
issue_cycle__cycle_id=pk,
issue_cycle__deleted_at__isnull=True,
)
.order_by()
.annotate(count=Func(F("id"), function="Count"))
@@ -396,6 +409,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
assignee_distribution = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=pk,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
)
@@ -453,6 +467,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
label_distribution = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=pk,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
)
@@ -508,13 +523,33 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
assignee_distribution = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=pk,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
)
.annotate(first_name=F("assignees__first_name"))
.annotate(last_name=F("assignees__last_name"))
.annotate(assignee_id=F("assignees__id"))
.annotate(avatar_url=F("assignees__avatar_url"))
.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(),
)
)
.annotate(display_name=F("assignees__display_name"))
.values(
"first_name",
@@ -559,6 +594,7 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
label_distribution = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=pk,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
)
+134 -6
View File
@@ -32,6 +32,7 @@ from plane.app.permissions import allow_permission, ROLE
from plane.app.serializers import (
CycleSerializer,
CycleUserPropertiesSerializer,
EntityProgressSerializer,
CycleWriteSerializer,
)
from plane.bgtasks.issue_activities_task import issue_activity
@@ -45,9 +46,16 @@ from plane.db.models import (
User,
Project,
ProjectMember,
Workspace,
)
from plane.ee.models import EntityIssueStateActivity, EntityProgress
from plane.utils.analytics_plot import burndown_plot
from plane.bgtasks.recent_visited_task import recent_visited_task
from plane.bgtasks.entity_issue_state_progress_task import (
track_entity_issue_state_progress,
)
from plane.payment.flags.flag import FeatureFlag
from plane.payment.flags.flag_decorator import check_feature_flag
# Module imports
from .. import BaseAPIView, BaseViewSet
@@ -102,6 +110,7 @@ class CycleViewSet(BaseViewSet):
filter=Q(
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -113,6 +122,7 @@ class CycleViewSet(BaseViewSet):
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,
),
)
)
@@ -142,6 +152,11 @@ class CycleViewSet(BaseViewSet):
distinct=True,
filter=~Q(
issue_cycle__issue__assignees__id__isnull=True
)
& (
Q(
issue_cycle__issue__issue_assignee__deleted_at__isnull=True
)
),
),
Value([], output_field=ArrayField(UUIDField())),
@@ -391,6 +406,7 @@ class CycleViewSet(BaseViewSet):
project_id=self.kwargs.get("project_id"),
parent__isnull=False,
issue_cycle__cycle_id=pk,
issue_cycle__deleted_at__isnull=True,
)
.order_by()
.annotate(count=Func(F("id"), function="Count"))
@@ -488,12 +504,9 @@ class CycleViewSet(BaseViewSet):
notification=True,
origin=request.META.get("HTTP_ORIGIN"),
)
# Delete the cycle
# TODO: Soft delete the cycle break the onetoone relationship with cycle issue
cycle.delete()
# Delete the cycle issues
CycleIssue.objects.filter(
cycle_id=self.kwargs.get("pk"),
).delete()
# Delete the user favorite cycle
UserFavorite.objects.filter(
user=request.user,
@@ -597,6 +610,7 @@ class TransferCycleIssueEndpoint(BaseAPIView):
filter=Q(
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -607,6 +621,8 @@ class TransferCycleIssueEndpoint(BaseAPIView):
issue_cycle__issue__state__group="completed",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -617,6 +633,8 @@ class TransferCycleIssueEndpoint(BaseAPIView):
issue_cycle__issue__state__group="cancelled",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -627,6 +645,8 @@ class TransferCycleIssueEndpoint(BaseAPIView):
issue_cycle__issue__state__group="started",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -637,6 +657,8 @@ class TransferCycleIssueEndpoint(BaseAPIView):
issue_cycle__issue__state__group="unstarted",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -647,6 +669,8 @@ class TransferCycleIssueEndpoint(BaseAPIView):
issue_cycle__issue__state__group="backlog",
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -663,6 +687,7 @@ class TransferCycleIssueEndpoint(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,
)
@@ -737,6 +762,7 @@ class TransferCycleIssueEndpoint(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,
)
@@ -798,6 +824,7 @@ class TransferCycleIssueEndpoint(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,
)
@@ -875,6 +902,7 @@ class TransferCycleIssueEndpoint(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,
)
@@ -997,10 +1025,69 @@ class TransferCycleIssueEndpoint(BaseAPIView):
}
)
cycle_issues = CycleIssue.objects.bulk_update(
_ = CycleIssue.objects.bulk_update(
updated_cycles, ["cycle_id"], batch_size=100
)
estimate_type = Project.objects.filter(
workspace__slug=slug,
pk=project_id,
estimate__isnull=False,
estimate__type="points",
).exists()
if old_cycle.first().version == 2:
EntityIssueStateActivity.objects.bulk_create(
[
EntityIssueStateActivity(
cycle_id=cycle_id,
state_id=cycle_issue.issue.state_id,
issue_id=cycle_issue.issue_id,
state_group=cycle_issue.issue.state.group,
action="REMOVED",
entity_type="CYCLE",
estimate_point_id=cycle_issue.issue.estimate_point_id,
estimate_value=(
cycle_issue.issue.estimate_point.value
if estimate_type
and cycle_issue.issue.estimate_point
else None
),
workspace_id=cycle_issue.workspace_id,
created_by_id=request.user.id,
updated_by_id=request.user.id,
)
for cycle_issue in cycle_issues
],
batch_size=10,
)
if new_cycle.version == 2:
EntityIssueStateActivity.objects.bulk_create(
[
EntityIssueStateActivity(
cycle_id=new_cycle_id,
state_id=cycle_issue.issue.state_id,
issue_id=cycle_issue.issue_id,
state_group=cycle_issue.issue.state.group,
action="ADDED",
entity_type="CYCLE",
estimate_point_id=cycle_issue.issue.estimate_point_id,
estimate_value=(
cycle_issue.issue.estimate_point.value
if estimate_type
and cycle_issue.issue.estimate_point
else None
),
workspace_id=cycle_issue.workspace_id,
created_by_id=request.user.id,
updated_by_id=request.user.id,
)
for cycle_issue in cycle_issues
],
batch_size=10,
)
# Capture Issue Activity
issue_activity.delay(
type="cycle.activity.created",
@@ -1065,6 +1152,7 @@ class CycleProgressEndpoint(BaseAPIView):
Issue.issue_objects.filter(
estimate_point__estimate__type="points",
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
)
@@ -1117,6 +1205,7 @@ class CycleProgressEndpoint(BaseAPIView):
backlog_issues = Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
state__group="backlog",
@@ -1124,6 +1213,7 @@ class CycleProgressEndpoint(BaseAPIView):
unstarted_issues = Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
state__group="unstarted",
@@ -1131,6 +1221,7 @@ class CycleProgressEndpoint(BaseAPIView):
started_issues = Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
state__group="started",
@@ -1138,6 +1229,7 @@ class CycleProgressEndpoint(BaseAPIView):
cancelled_issues = Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
state__group="cancelled",
@@ -1145,6 +1237,7 @@ class CycleProgressEndpoint(BaseAPIView):
completed_issues = Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
state__group="completed",
@@ -1152,6 +1245,7 @@ class CycleProgressEndpoint(BaseAPIView):
total_issues = Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
workspace__slug=slug,
project_id=project_id,
).count()
@@ -1210,6 +1304,8 @@ class CycleAnalyticsEndpoint(BaseAPIView):
filter=Q(
issue_cycle__issue__archived_at__isnull=True,
issue_cycle__issue__is_draft=False,
issue_cycle__issue__deleted_at__isnull=True,
issue_cycle__deleted_at__isnull=True,
),
)
)
@@ -1237,6 +1333,7 @@ class CycleAnalyticsEndpoint(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,
)
@@ -1294,6 +1391,7 @@ class CycleAnalyticsEndpoint(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,
)
@@ -1340,6 +1438,7 @@ class CycleAnalyticsEndpoint(BaseAPIView):
assignee_distribution = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
project_id=project_id,
workspace__slug=slug,
)
@@ -1398,6 +1497,7 @@ class CycleAnalyticsEndpoint(BaseAPIView):
label_distribution = (
Issue.issue_objects.filter(
issue_cycle__cycle_id=cycle_id,
issue_cycle__deleted_at__isnull=True,
project_id=project_id,
workspace__slug=slug,
)
@@ -1449,3 +1549,31 @@ class CycleAnalyticsEndpoint(BaseAPIView):
},
status=status.HTTP_200_OK,
)
class CycleIssueStateAnalyticsEndpoint(BaseAPIView):
@check_feature_flag(FeatureFlag.ACTIVE_CYCLE_PRO)
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
def get(self, request, slug, project_id, cycle_id):
workspace = Workspace.objects.get(slug=slug)
cycle_state_progress = EntityProgress.objects.filter(
cycle_id=cycle_id,
entity_type="CYCLE",
workspace__slug=slug,
).order_by("progress_date")
# Generate today's data
today_data = track_entity_issue_state_progress(
current_date=timezone.now(),
cycles=[(cycle_id, workspace.id)],
save=False,
)
# Combine existing data with today's data
cycle_state_progress = list(cycle_state_progress) + today_data
return Response(
EntityProgressSerializer(cycle_state_progress, many=True).data,
status=status.HTTP_200_OK,
)
+120 -13
View File
@@ -3,7 +3,7 @@ import json
# Django imports
from django.core import serializers
from django.db.models import F, Func, OuterRef, Q
from django.db.models import F, Func, OuterRef, Q, Subquery
from django.utils import timezone
from django.utils.decorators import method_decorator
from django.views.decorators.gzip import gzip_page
@@ -12,24 +12,28 @@ from django.views.decorators.gzip import gzip_page
from rest_framework import status
from rest_framework.response import Response
# Module imports
from .. import BaseViewSet
from plane.app.serializers import (
CycleIssueSerializer,
)
from plane.bgtasks.issue_activities_task import issue_activity
from plane.db.models import (
Cycle,
CycleIssue,
Issue,
FileAsset,
CycleIssue,
IssueLink,
Project,
Workspace,
)
from plane.ee.models import EntityIssueStateActivity
from plane.utils.grouper import (
issue_group_values,
issue_on_results,
issue_queryset_grouper,
)
from plane.bgtasks.issue_activities_task import issue_activity
from plane.utils.issue_filters import issue_filters
from plane.utils.order_queryset import order_issue_queryset
from plane.utils.paginator import (
@@ -39,6 +43,7 @@ from plane.utils.paginator import (
from plane.app.permissions import allow_permission, ROLE
class CycleIssueViewSet(BaseViewSet):
serializer_class = CycleIssueSerializer
model = CycleIssue
@@ -90,7 +95,10 @@ class CycleIssueViewSet(BaseViewSet):
order_by_param = request.GET.get("order_by", "created_at")
filters = issue_filters(request.query_params, "GET")
issue_queryset = (
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,
)
.filter(project_id=project_id)
.filter(workspace__slug=slug)
.filter(**filters)
@@ -102,7 +110,13 @@ class CycleIssueViewSet(BaseViewSet):
"issue_cycle__cycle",
)
.filter(**filters)
.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()
@@ -185,10 +199,10 @@ class CycleIssueViewSet(BaseViewSet):
group_by_field_name=group_by,
sub_group_by_field_name=sub_group_by,
count_filter=Q(
Q(issue_inbox__status=1)
| Q(issue_inbox__status=-1)
| Q(issue_inbox__status=2)
| Q(issue_inbox__isnull=True),
Q(issue_intake__status=1)
| Q(issue_intake__status=-1)
| Q(issue_intake__status=2)
| Q(issue_intake__isnull=True),
archived_at__isnull=True,
is_draft=False,
),
@@ -214,10 +228,10 @@ class CycleIssueViewSet(BaseViewSet):
),
group_by_field_name=group_by,
count_filter=Q(
Q(issue_inbox__status=1)
| Q(issue_inbox__status=-1)
| Q(issue_inbox__status=2)
| Q(issue_inbox__isnull=True),
Q(issue_intake__status=1)
| Q(issue_intake__status=-1)
| Q(issue_intake__status=2)
| Q(issue_intake__isnull=True),
archived_at__isnull=True,
is_draft=False,
),
@@ -266,6 +280,12 @@ class CycleIssueViewSet(BaseViewSet):
]
new_issues = list(set(issues) - set(existing_issues))
# Fetch issue details
issue_objects = Issue.objects.filter(id__in=issues).annotate(
cycle_id=F("issue_cycle__cycle_id")
)
issue_dict = {str(issue.id): issue for issue in issue_objects}
# New issues to create
created_records = CycleIssue.objects.bulk_create(
[
@@ -282,6 +302,63 @@ class CycleIssueViewSet(BaseViewSet):
batch_size=10,
)
estimate_type = Project.objects.filter(
workspace__slug=slug,
pk=project_id,
estimate__isnull=False,
estimate__type="points",
).exists()
if cycle.version == 2:
EntityIssueStateActivity.objects.bulk_create(
[
EntityIssueStateActivity(
cycle_id=cycle_id,
state_id=str(issue_dict[issue_id].state_id),
issue_id=issue_id,
state_group=issue_dict[issue_id].state.group,
action="ADDED",
entity_type="CYCLE",
estimate_point_id=issue_dict[issue_id].estimate_point_id,
estimate_value=(
issue_dict[issue_id].estimate_point.value
if estimate_type
and issue_dict[issue_id].estimate_point
else None
),
workspace_id=cycle.workspace_id,
created_by_id=request.user.id,
updated_by_id=request.user.id,
)
for issue_id in issues
],
batch_size=10,
)
EntityIssueStateActivity.objects.bulk_create(
[
EntityIssueStateActivity(
cycle_id=issue_dict[issue_id].cycle_id,
state_id=str(issue_dict[issue_id].state_id),
issue_id=issue_id,
state_group=issue_dict[issue_id].state.group,
action="REMOVED",
entity_type="CYCLE",
estimate_point_id=issue_dict[issue_id].estimate_point_id,
estimate_value=(
issue_dict[issue_id].estimate_point.value
if estimate_type
and issue_dict[issue_id].estimate_point
else None
),
workspace_id=cycle.workspace_id,
created_by_id=request.user.id,
updated_by_id=request.user.id,
)
for issue_id in existing_issues
]
)
# Updated Issues
updated_records = []
update_cycle_issue_activity = []
@@ -328,12 +405,42 @@ class CycleIssueViewSet(BaseViewSet):
@allow_permission([ROLE.ADMIN, ROLE.MEMBER])
def destroy(self, request, slug, project_id, cycle_id, issue_id):
workspace = Workspace.objects.get(slug=slug)
cycle_issue = CycleIssue.objects.filter(
issue_id=issue_id,
workspace__slug=slug,
project_id=project_id,
cycle_id=cycle_id,
)
issue = Issue.objects.get(pk=issue_id)
estimate_type = Project.objects.filter(
workspace__slug=slug,
pk=project_id,
estimate__isnull=False,
estimate__type="points",
).exists()
cycle = Cycle.objects.get(pk=cycle_id)
if cycle.version == 2:
EntityIssueStateActivity.objects.create(
cycle_id=cycle_id,
state_id=issue.state_id,
issue_id=issue_id,
state_group=issue.state.group,
action="REMOVED",
entity_type="CYCLE",
estimate_point_id=issue.estimate_point_id,
estimate_value=(
issue.estimate_point.value
if estimate_type and issue.estimate_point
else None
),
created_by_id=request.user.id,
updated_by_id=request.user.id,
workspace_id=workspace.id,
)
issue_activity.delay(
type="cycle.activity.deleted",
requested_data=json.dumps(
+43 -10
View File
@@ -42,6 +42,7 @@ from plane.db.models import (
Project,
Widget,
WorkspaceMember,
CycleIssue,
)
from plane.utils.issue_filters import issue_filters
@@ -191,7 +192,13 @@ def dashboard_assigned_issues(self, request, slug):
).select_related("issue"),
)
)
.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()
@@ -218,7 +225,10 @@ def dashboard_assigned_issues(self, request, slug):
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())),
),
@@ -226,8 +236,11 @@ def dashboard_assigned_issues(self, request, slug):
ArrayAgg(
"assignees__id",
distinct=True,
filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=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())),
),
@@ -235,7 +248,11 @@ def dashboard_assigned_issues(self, request, slug):
ArrayAgg(
"issue_module__module_id",
distinct=True,
filter=~Q(issue_module__module_id__isnull=True),
filter=Q(
~Q(issue_module__module_id__isnull=True)
& Q(issue_module__module__archived_at__isnull=True)
& Q(issue_module__deleted_at__isnull=True)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
@@ -355,7 +372,13 @@ def dashboard_created_issues(self, request, slug):
.filter(**filters)
.select_related("workspace", "project", "state", "parent")
.prefetch_related("assignees", "labels", "issue_module__module")
.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()
@@ -382,7 +405,10 @@ def dashboard_created_issues(self, request, slug):
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())),
),
@@ -390,8 +416,11 @@ def dashboard_created_issues(self, request, slug):
ArrayAgg(
"assignees__id",
distinct=True,
filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=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())),
),
@@ -399,7 +428,11 @@ def dashboard_created_issues(self, request, slug):
ArrayAgg(
"issue_module__module_id",
distinct=True,
filter=~Q(issue_module__module_id__isnull=True),
filter=Q(
~Q(issue_module__module_id__isnull=True)
& Q(issue_module__module__archived_at__isnull=True)
& Q(issue_module__deleted_at__isnull=True)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
+96 -1
View File
@@ -1,14 +1,17 @@
# Python imports
import random
import string
import json
# Django imports
from django.utils import timezone
from django.db.models import F
# Third party imports
from rest_framework.response import Response
from rest_framework import status
# Module imports
from ..base import BaseViewSet, BaseAPIView
from plane.app.permissions import (
@@ -16,7 +19,8 @@ from plane.app.permissions import (
allow_permission,
ROLE,
)
from plane.db.models import Project, Estimate, EstimatePoint, Issue
from plane.db.models import Project, Estimate, EstimatePoint, Issue, Cycle
from plane.ee.models import EntityIssueStateActivity
from plane.app.serializers import (
EstimateSerializer,
EstimatePointSerializer,
@@ -240,6 +244,44 @@ class EstimatePointEndpoint(BaseViewSet):
serializer.errors, status=status.HTTP_400_BAD_REQUEST
)
serializer.save()
# also track the entity state change
if Project.objects.filter(
workspace__slug=slug,
pk=project_id,
estimate__isnull=False,
estimate__type="points",
).exists():
cycle = Cycle.objects.filter(
start_date__lte=timezone.now(),
end_date__gte=timezone.now(),
project_id=project_id,
workspace__slug=slug,
).first()
issues = Issue.objects.annotate(
cycle_id=F("issue_cycle__cycle_id")
).filter(estimate_point_id=estimate_point_id, cycle_id=cycle.id)
if cycle.version == 2:
EntityIssueStateActivity.objects.bulk_create(
[
EntityIssueStateActivity(
cycle_id=cycle.id,
state_id=str(issue.state_id),
issue_id=issue.id,
state_group=issue.state.group,
action="UPDATED",
entity_type="CYCLE",
estimate_point_id=estimate_point_id,
estimate_value=(request.data.get("value")),
workspace_id=issue.workspace_id,
created_by_id=request.user.id,
updated_by_id=request.user.id,
)
for issue in issues
],
batch_size=10,
)
return Response(serializer.data, status=status.HTTP_200_OK)
@allow_permission([ROLE.ADMIN, ROLE.MEMBER])
@@ -314,6 +356,7 @@ class EstimatePointEndpoint(BaseViewSet):
),
epoch=int(timezone.now().timestamp()),
)
issues.update(estimate_point_id=None)
# delete the estimate point
old_estimate_point = EstimatePoint.objects.filter(
@@ -332,9 +375,61 @@ class EstimatePointEndpoint(BaseViewSet):
["key"],
batch_size=10,
)
# also track the entity state change
if Project.objects.filter(
workspace__slug=slug,
pk=project_id,
estimate__isnull=False,
estimate__type="points",
).exists():
cycle = Cycle.objects.filter(
start_date__lte=timezone.now(),
end_date__gte=timezone.now(),
project_id=project_id,
workspace__slug=slug,
).first()
if cycle and cycle.version == 2:
new_estimate_value = (
EstimatePoint.objects.filter(pk=new_estimate_id)
.values_list("value", flat=True)
.first()
if new_estimate_id
else None
)
issues = Issue.objects.filter(
estimate_point_id=(
new_estimate_id
if new_estimate_id
else estimate_point_id
),
issue_cycle__cycle_id=cycle.id,
)
EntityIssueStateActivity.objects.bulk_create(
[
EntityIssueStateActivity(
cycle_id=cycle.id,
state_id=str(issue.state_id),
issue_id=issue.id,
state_group=issue.state.group,
action="UPDATED",
entity_type="CYCLE",
estimate_point_id=new_estimate_id,
estimate_value=new_estimate_value,
workspace_id=issue.workspace_id,
created_by_id=request.user.id,
updated_by_id=request.user.id,
)
for issue in issues
],
batch_size=10,
)
old_estimate_point.delete()
# TODO: track the issue activity as well if the estimate point is deleted
return Response(
EstimatePointSerializer(updated_estimate_points, many=True).data,
status=status.HTTP_200_OK,
+2 -4
View File
@@ -21,7 +21,6 @@ from plane.license.utils.instance_value import get_configuration_value
class GPTIntegrationEndpoint(BaseAPIView):
@allow_permission([ROLE.ADMIN, ROLE.MEMBER])
def post(self, request, slug, project_id):
OPENAI_API_KEY, GPT_ENGINE = get_configuration_value(
@@ -32,7 +31,7 @@ class GPTIntegrationEndpoint(BaseAPIView):
},
{
"key": "GPT_ENGINE",
"default": os.environ.get("GPT_ENGINE", "gpt-3.5-turbo"),
"default": os.environ.get("GPT_ENGINE", "gpt-4o-mini"),
},
]
)
@@ -82,7 +81,6 @@ class GPTIntegrationEndpoint(BaseAPIView):
class WorkspaceGPTIntegrationEndpoint(BaseAPIView):
@allow_permission(
allowed_roles=[ROLE.ADMIN, ROLE.MEMBER], level="WORKSPACE"
)
@@ -95,7 +93,7 @@ class WorkspaceGPTIntegrationEndpoint(BaseAPIView):
},
{
"key": "GPT_ENGINE",
"default": os.environ.get("GPT_ENGINE", "gpt-3.5-turbo"),
"default": os.environ.get("GPT_ENGINE", "gpt-4o-mini"),
},
]
)
+560
View File
@@ -0,0 +1,560 @@
# Python imports
import uuid
# Third party imports
from rest_framework import status
from rest_framework.response import Response
# Django imports
from django.db.models import Max, Q
# Module imports
from plane.app.views import BaseAPIView
from plane.db.models import (
WorkspaceIntegration,
Importer,
APIToken,
Project,
State,
IssueSequence,
Issue,
IssueActivity,
IssueComment,
IssueLink,
IssueLabel,
Workspace,
IssueAssignee,
Module,
ModuleLink,
ModuleIssue,
Label,
)
from plane.app.serializers import (
ImporterSerializer,
IssueFlatSerializer,
ModuleSerializer,
)
from plane.utils.integrations.github import get_github_repo_details
from plane.utils.importers.jira import (
jira_project_issue_summary,
is_allowed_hostname,
)
from plane.bgtasks.importer_task import service_importer
from plane.utils.html_processor import strip_tags
from plane.app.permissions import WorkSpaceAdminPermission
class ServiceIssueImportSummaryEndpoint(BaseAPIView):
def get(self, request, slug, service):
if service == "github":
owner = request.GET.get("owner", False)
repo = request.GET.get("repo", False)
if not owner or not repo:
return Response(
{"error": "Owner and repo are required"},
status=status.HTTP_400_BAD_REQUEST,
)
workspace_integration = WorkspaceIntegration.objects.get(
integration__provider="github", workspace__slug=slug
)
access_tokens_url = workspace_integration.metadata.get(
"access_tokens_url", False
)
if not access_tokens_url:
return Response(
{
"error": "There was an error during the installation of the GitHub app. To resolve this issue, we recommend reinstalling the GitHub app."
},
status=status.HTTP_400_BAD_REQUEST,
)
issue_count, labels, collaborators = get_github_repo_details(
access_tokens_url, owner, repo
)
return Response(
{
"issue_count": issue_count,
"labels": labels,
"collaborators": collaborators,
},
status=status.HTTP_200_OK,
)
if service == "jira":
# Check for all the keys
params = {
"project_key": "Project key is required",
"api_token": "API token is required",
"email": "Email is required",
"cloud_hostname": "Cloud hostname is required",
}
for key, error_message in params.items():
if not request.GET.get(key, False):
return Response(
{"error": error_message},
status=status.HTTP_400_BAD_REQUEST,
)
project_key = request.GET.get("project_key", "")
api_token = request.GET.get("api_token", "")
email = request.GET.get("email", "")
cloud_hostname = request.GET.get("cloud_hostname", "")
response = jira_project_issue_summary(
email, api_token, project_key, cloud_hostname
)
if "error" in response:
return Response(response, status=status.HTTP_400_BAD_REQUEST)
else:
return Response(
response,
status=status.HTTP_200_OK,
)
return Response(
{"error": "Service not supported yet"},
status=status.HTTP_400_BAD_REQUEST,
)
class ImportServiceEndpoint(BaseAPIView):
permission_classes = [
WorkSpaceAdminPermission,
]
def post(self, request, slug, service):
project_id = request.data.get("project_id", False)
if not project_id:
return Response(
{"error": "Project ID is required"},
status=status.HTTP_400_BAD_REQUEST,
)
workspace = Workspace.objects.get(slug=slug)
if service == "github":
data = request.data.get("data", False)
metadata = request.data.get("metadata", False)
config = request.data.get("config", False)
if not data or not metadata or not config:
return Response(
{"error": "Data, config and metadata are required"},
status=status.HTTP_400_BAD_REQUEST,
)
api_token = APIToken.objects.filter(
user=request.user, workspace=workspace
).first()
if api_token is None:
api_token = APIToken.objects.create(
user=request.user,
label="Importer",
workspace=workspace,
)
importer = Importer.objects.create(
service=service,
project_id=project_id,
status="queued",
initiated_by=request.user,
data=data,
metadata=metadata,
token=api_token,
config=config,
created_by=request.user,
updated_by=request.user,
)
service_importer.delay(service, importer.id)
serializer = ImporterSerializer(importer)
return Response(serializer.data, status=status.HTTP_201_CREATED)
if service == "jira":
data = request.data.get("data", False)
metadata = request.data.get("metadata", False)
config = request.data.get("config", False)
cloud_hostname = metadata.get("cloud_hostname", False)
if not cloud_hostname:
return Response(
{"error": "Cloud hostname is required"},
status=status.HTTP_400_BAD_REQUEST,
)
if not is_allowed_hostname(cloud_hostname):
return Response(
{"error": "Hostname is not a valid hostname."},
status=status.HTTP_400_BAD_REQUEST,
)
if not data or not metadata:
return Response(
{"error": "Data, config and metadata are required"},
status=status.HTTP_400_BAD_REQUEST,
)
api_token = APIToken.objects.filter(
user=request.user, workspace=workspace
).first()
if api_token is None:
api_token = APIToken.objects.create(
user=request.user,
label="Importer",
workspace=workspace,
)
importer = Importer.objects.create(
service=service,
project_id=project_id,
status="queued",
initiated_by=request.user,
data=data,
metadata=metadata,
token=api_token,
config=config,
created_by=request.user,
updated_by=request.user,
)
service_importer.delay(service, importer.id)
serializer = ImporterSerializer(importer)
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(
{"error": "Servivce not supported yet"},
status=status.HTTP_400_BAD_REQUEST,
)
def get(self, request, slug):
imports = (
Importer.objects.filter(workspace__slug=slug)
.order_by("-created_at")
.select_related("initiated_by", "project", "workspace")
)
serializer = ImporterSerializer(imports, many=True)
return Response(serializer.data)
def delete(self, request, slug, service, pk):
importer = Importer.objects.get(
pk=pk, service=service, workspace__slug=slug
)
if importer.imported_data is not None:
# Delete all imported Issues
imported_issues = importer.imported_data.get("issues", [])
Issue.issue_objects.filter(id__in=imported_issues).delete()
# Delete all imported Labels
imported_labels = importer.imported_data.get("labels", [])
Label.objects.filter(id__in=imported_labels).delete()
if importer.service == "jira":
imported_modules = importer.imported_data.get("modules", [])
Module.objects.filter(id__in=imported_modules).delete()
importer.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
def patch(self, request, slug, service, pk):
importer = Importer.objects.get(
pk=pk, service=service, workspace__slug=slug
)
serializer = ImporterSerializer(
importer, data=request.data, partial=True
)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_200_OK)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
class UpdateServiceImportStatusEndpoint(BaseAPIView):
def post(self, request, slug, project_id, service, importer_id):
importer = Importer.objects.get(
pk=importer_id,
workspace__slug=slug,
project_id=project_id,
service=service,
)
importer.status = request.data.get("status", "processing")
importer.save()
return Response(status.HTTP_200_OK)
class BulkImportIssuesEndpoint(BaseAPIView):
def post(self, request, slug, project_id, service):
# Get the project
project = Project.objects.get(pk=project_id, workspace__slug=slug)
# Get the default state
default_state = State.objects.filter(
~Q(name="Triage"), project_id=project_id, default=True
).first()
# if there is no default state assign any random state
if default_state is None:
default_state = State.objects.filter(
~Q(name="Triage"), project_id=project_id
).first()
# Get the maximum sequence_id
last_id = IssueSequence.objects.filter(
project_id=project_id
).aggregate(largest=Max("sequence"))["largest"]
last_id = 1 if last_id is None else last_id + 1
# Get the maximum sort order
largest_sort_order = Issue.objects.filter(
project_id=project_id, state=default_state
).aggregate(largest=Max("sort_order"))["largest"]
largest_sort_order = (
65535 if largest_sort_order is None else largest_sort_order + 10000
)
# Get the issues_data
issues_data = request.data.get("issues_data", [])
if not len(issues_data):
return Response(
{"error": "Issue data is required"},
status=status.HTTP_400_BAD_REQUEST,
)
# Issues
bulk_issues = []
for issue_data in issues_data:
bulk_issues.append(
Issue(
project_id=project_id,
workspace_id=project.workspace_id,
state_id=(
issue_data.get("state")
if issue_data.get("state", False)
else default_state.id
),
name=issue_data.get("name", "Issue Created through Bulk"),
description_html=issue_data.get(
"description_html", "<p></p>"
),
description_stripped=(
None
if (
issue_data.get("description_html") == ""
or issue_data.get("description_html") is None
)
else strip_tags(issue_data.get("description_html"))
),
sequence_id=last_id,
sort_order=largest_sort_order,
start_date=issue_data.get("start_date", None),
target_date=issue_data.get("target_date", None),
priority=issue_data.get("priority", "none"),
created_by=request.user,
)
)
largest_sort_order = largest_sort_order + 10000
last_id = last_id + 1
issues = Issue.objects.bulk_create(
bulk_issues,
batch_size=100,
ignore_conflicts=True,
)
# Sequences
_ = IssueSequence.objects.bulk_create(
[
IssueSequence(
issue=issue,
sequence=issue.sequence_id,
project_id=project_id,
workspace_id=project.workspace_id,
)
for issue in issues
],
batch_size=100,
)
# Attach Labels
bulk_issue_labels = []
for issue, issue_data in zip(issues, issues_data):
labels_list = issue_data.get("labels_list", [])
bulk_issue_labels = bulk_issue_labels + [
IssueLabel(
issue=issue,
label_id=label_id,
project_id=project_id,
workspace_id=project.workspace_id,
created_by=request.user,
)
for label_id in labels_list
]
_ = IssueLabel.objects.bulk_create(
bulk_issue_labels, batch_size=100, ignore_conflicts=True
)
# Attach Assignees
bulk_issue_assignees = []
for issue, issue_data in zip(issues, issues_data):
assignees_list = issue_data.get("assignees_list", [])
bulk_issue_assignees = bulk_issue_assignees + [
IssueAssignee(
issue=issue,
assignee_id=assignee_id,
project_id=project_id,
workspace_id=project.workspace_id,
created_by=request.user,
)
for assignee_id in assignees_list
]
_ = IssueAssignee.objects.bulk_create(
bulk_issue_assignees, batch_size=100, ignore_conflicts=True
)
# Track the issue activities
IssueActivity.objects.bulk_create(
[
IssueActivity(
issue=issue,
actor=request.user,
project_id=project_id,
workspace_id=project.workspace_id,
comment=f"imported the issue from {service}",
verb="created",
created_by=request.user,
)
for issue in issues
],
batch_size=100,
)
# Create Comments
bulk_issue_comments = []
for issue, issue_data in zip(issues, issues_data):
comments_list = issue_data.get("comments_list", [])
bulk_issue_comments = bulk_issue_comments + [
IssueComment(
issue=issue,
comment_html=comment.get("comment_html", "<p></p>"),
actor=request.user,
project_id=project_id,
workspace_id=project.workspace_id,
created_by=request.user,
)
for comment in comments_list
]
_ = IssueComment.objects.bulk_create(
bulk_issue_comments, batch_size=100
)
# Attach Links
_ = IssueLink.objects.bulk_create(
[
IssueLink(
issue=issue,
url=issue_data.get("link", {}).get(
"url", "https://github.com"
),
title=issue_data.get("link", {}).get(
"title", "Original Issue"
),
project_id=project_id,
workspace_id=project.workspace_id,
created_by=request.user,
)
for issue, issue_data in zip(issues, issues_data)
]
)
return Response(
{"issues": IssueFlatSerializer(issues, many=True).data},
status=status.HTTP_201_CREATED,
)
class BulkImportModulesEndpoint(BaseAPIView):
def post(self, request, slug, project_id, service):
modules_data = request.data.get("modules_data", [])
project = Project.objects.get(pk=project_id, workspace__slug=slug)
modules = Module.objects.bulk_create(
[
Module(
name=module.get("name", uuid.uuid4().hex),
description=module.get("description", ""),
start_date=module.get("start_date", None),
target_date=module.get("target_date", None),
project_id=project_id,
workspace_id=project.workspace_id,
created_by=request.user,
)
for module in modules_data
],
batch_size=100,
ignore_conflicts=True,
)
modules = Module.objects.filter(
id__in=[module.id for module in modules]
)
if len(modules) == len(modules_data):
_ = ModuleLink.objects.bulk_create(
[
ModuleLink(
module=module,
url=module_data.get("link", {}).get(
"url", "https://plane.so"
),
title=module_data.get("link", {}).get(
"title", "Original Issue"
),
project_id=project_id,
workspace_id=project.workspace_id,
created_by=request.user,
)
for module, module_data in zip(modules, modules_data)
],
batch_size=100,
ignore_conflicts=True,
)
bulk_module_issues = []
for module, module_data in zip(modules, modules_data):
module_issues_list = module_data.get("module_issues_list", [])
bulk_module_issues = bulk_module_issues + [
ModuleIssue(
issue_id=issue,
module=module,
project_id=project_id,
workspace_id=project.workspace_id,
created_by=request.user,
)
for issue in module_issues_list
]
_ = ModuleIssue.objects.bulk_create(
bulk_module_issues, batch_size=100, ignore_conflicts=True
)
serializer = ModuleSerializer(modules, many=True)
return Response(
{"modules": serializer.data}, status=status.HTTP_201_CREATED
)
else:
return Response(
{
"message": "Modules created but issues could not be imported"
},
status=status.HTTP_200_OK,
)
@@ -1,14 +1,19 @@
# Python imports
import json
import requests
import base64
# Django import
from django.utils import timezone
from django.db.models import Q, Count, OuterRef, Func, F, Prefetch
from django.db.models import Q, Count, OuterRef, Func, F, Prefetch, Subquery
from django.core.serializers.json import DjangoJSONEncoder
from django.contrib.postgres.aggregates import ArrayAgg
from django.contrib.postgres.fields import ArrayField
from django.db.models import Value, UUIDField
from django.db.models.functions import Coalesce
from django.http import StreamingHttpResponse
from django.conf import settings
# Third party imports
from rest_framework import status
@@ -18,30 +23,31 @@ from rest_framework.response import Response
from ..base import BaseViewSet
from plane.app.permissions import allow_permission, ROLE
from plane.db.models import (
Inbox,
InboxIssue,
Intake,
IntakeIssue,
Issue,
State,
IssueLink,
FileAsset,
Project,
ProjectMember,
CycleIssue,
)
from plane.app.serializers import (
IssueCreateSerializer,
IssueSerializer,
InboxSerializer,
InboxIssueSerializer,
InboxIssueDetailSerializer,
IntakeSerializer,
IntakeIssueSerializer,
IntakeIssueDetailSerializer,
)
from plane.utils.issue_filters import issue_filters
from plane.bgtasks.issue_activities_task import issue_activity
from plane.ee.models import IntakeSetting
class InboxViewSet(BaseViewSet):
serializer_class = InboxSerializer
model = Inbox
class IntakeViewSet(BaseViewSet):
serializer_class = IntakeSerializer
model = Intake
def get_queryset(self):
return (
@@ -53,8 +59,8 @@ class InboxViewSet(BaseViewSet):
)
.annotate(
pending_issue_count=Count(
"issue_inbox",
filter=Q(issue_inbox__status=-2),
"issue_intake",
filter=Q(issue_intake__status=-2),
)
)
.select_related("workspace", "project")
@@ -62,9 +68,9 @@ class InboxViewSet(BaseViewSet):
@allow_permission([ROLE.ADMIN, ROLE.MEMBER])
def list(self, request, slug, project_id):
inbox = self.get_queryset().first()
intake = self.get_queryset().first()
return Response(
InboxSerializer(inbox).data,
IntakeSerializer(intake).data,
status=status.HTTP_200_OK,
)
@@ -74,26 +80,25 @@ class InboxViewSet(BaseViewSet):
@allow_permission([ROLE.ADMIN, ROLE.MEMBER])
def destroy(self, request, slug, project_id, pk):
inbox = Inbox.objects.filter(
intake = Intake.objects.filter(
workspace__slug=slug, project_id=project_id, pk=pk
).first()
# Handle default inbox delete
if inbox.is_default:
# Handle default intake delete
if intake.is_default:
return Response(
{"error": "You cannot delete the default inbox"},
{"error": "You cannot delete the default intake"},
status=status.HTTP_400_BAD_REQUEST,
)
inbox.delete()
intake.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
class InboxIssueViewSet(BaseViewSet):
serializer_class = InboxIssueSerializer
model = InboxIssue
class IntakeIssueViewSet(BaseViewSet):
serializer_class = IntakeIssueSerializer
model = IntakeIssue
filterset_fields = [
"status",
"statulls",
]
def get_queryset(self):
@@ -106,13 +111,19 @@ class InboxIssueViewSet(BaseViewSet):
.prefetch_related("assignees", "labels", "issue_module__module")
.prefetch_related(
Prefetch(
"issue_inbox",
queryset=InboxIssue.objects.only(
"issue_intake",
queryset=IntakeIssue.objects.only(
"status", "duplicate_to", "snoozed_till", "source"
),
)
)
.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()
@@ -141,7 +152,10 @@ class InboxIssueViewSet(BaseViewSet):
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())),
),
@@ -149,8 +163,11 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"assignees__id",
distinct=True,
filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=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())),
),
@@ -158,8 +175,11 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"issue_module__module_id",
distinct=True,
filter=~Q(issue_module__module_id__isnull=True)
& Q(issue_module__module__archived_at__isnull=True),
filter=Q(
~Q(issue_module__module_id__isnull=True)
& Q(issue_module__module__archived_at__isnull=True)
& Q(issue_module__deleted_at__isnull=True)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
@@ -168,14 +188,14 @@ class InboxIssueViewSet(BaseViewSet):
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
def list(self, request, slug, project_id):
inbox_id = Inbox.objects.filter(
intake_id = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
project = Project.objects.get(pk=project_id)
filters = issue_filters(request.GET, "GET", "issue__")
inbox_issue = (
InboxIssue.objects.filter(
inbox_id=inbox_id.id, project_id=project_id, **filters
intake_issue = (
IntakeIssue.objects.filter(
intake_id=intake_id.id, project_id=project_id, **filters
)
.select_related("issue")
.prefetch_related(
@@ -186,20 +206,23 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"issue__labels__id",
distinct=True,
filter=~Q(issue__labels__id__isnull=True),
filter=Q(
~Q(issue__labels__id__isnull=True)
& Q(issue__label_issue__deleted_at__isnull=True)
),
),
Value([], output_field=ArrayField(UUIDField())),
)
)
).order_by(request.GET.get("order_by", "-issue__created_at"))
# inbox status filter
inbox_status = [
# Intake status filter
intake_status = [
item
for item in request.GET.get("status", "-2").split(",")
if item != "null"
]
if inbox_status:
inbox_issue = inbox_issue.filter(status__in=inbox_status)
if intake_status:
intake_issue = intake_issue.filter(status__in=intake_status)
if (
ProjectMember.objects.filter(
@@ -211,12 +234,12 @@ class InboxIssueViewSet(BaseViewSet):
).exists()
and not project.guest_view_all_features
):
inbox_issue = inbox_issue.filter(created_by=request.user)
intake_issue = intake_issue.filter(created_by=request.user)
return self.paginate(
request=request,
queryset=(inbox_issue),
on_results=lambda inbox_issues: InboxIssueSerializer(
inbox_issues,
queryset=(intake_issue),
on_results=lambda intake_issues: IntakeIssueSerializer(
intake_issues,
many=True,
).data,
)
@@ -229,6 +252,25 @@ class InboxIssueViewSet(BaseViewSet):
status=status.HTTP_400_BAD_REQUEST,
)
intake = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
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,
)
# Check for valid priority
if request.data.get("issue", {}).get("priority", "none") not in [
"low",
@@ -242,16 +284,6 @@ class InboxIssueViewSet(BaseViewSet):
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",
project_id=project_id,
color="#ff7700",
is_triage=True,
)
# create an issue
project = Project.objects.get(pk=project_id)
serializer = IssueCreateSerializer(
@@ -264,15 +296,15 @@ class InboxIssueViewSet(BaseViewSet):
)
if serializer.is_valid():
serializer.save()
inbox_id = Inbox.objects.filter(
intake_id = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
# create an inbox issue
inbox_issue = InboxIssue.objects.create(
inbox_id=inbox_id.id,
# create an intake issue
intake_issue = IntakeIssue.objects.create(
intake_id=intake_id.id,
project_id=project_id,
issue_id=serializer.data["id"],
source=request.data.get("source", "in-app"),
source=request.data.get("source", "IN-APP"),
)
# Create an Issue Activity
issue_activity.delay(
@@ -285,10 +317,10 @@ class InboxIssueViewSet(BaseViewSet):
epoch=int(timezone.now().timestamp()),
notification=True,
origin=request.META.get("HTTP_ORIGIN"),
inbox=str(inbox_issue.id),
intake=str(intake_issue.id),
)
inbox_issue = (
InboxIssue.objects.select_related("issue")
intake_issue = (
IntakeIssue.objects.select_related("issue")
.prefetch_related(
"issue__labels",
"issue__assignees",
@@ -298,7 +330,12 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"issue__labels__id",
distinct=True,
filter=~Q(issue__labels__id__isnull=True),
filter=Q(
~Q(issue__labels__id__isnull=True)
& Q(
issue__label_issue__deleted_at__isnull=True
)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
@@ -306,18 +343,21 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"issue__assignees__id",
distinct=True,
filter=~Q(issue__assignees__id__isnull=True),
filter=~Q(issue__assignees__id__isnull=True)
& Q(
issue__assignees__member_project__is_active=True
),
),
Value([], output_field=ArrayField(UUIDField())),
),
)
.get(
inbox_id=inbox_id.id,
intake_id=intake_id.id,
issue_id=serializer.data["id"],
project_id=project_id,
)
)
serializer = InboxIssueDetailSerializer(inbox_issue)
serializer = IntakeIssueDetailSerializer(intake_issue)
return Response(serializer.data, status=status.HTTP_200_OK)
else:
return Response(
@@ -326,14 +366,14 @@ class InboxIssueViewSet(BaseViewSet):
@allow_permission(allowed_roles=[ROLE.ADMIN], creator=True, model=Issue)
def partial_update(self, request, slug, project_id, pk):
inbox_id = Inbox.objects.filter(
intake_id = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
inbox_issue = InboxIssue.objects.get(
intake_issue = IntakeIssue.objects.get(
issue_id=pk,
workspace__slug=slug,
project_id=project_id,
inbox_id=inbox_id,
intake_id=intake_id,
)
# Get the project member
project_member = ProjectMember.objects.get(
@@ -343,11 +383,11 @@ class InboxIssueViewSet(BaseViewSet):
is_active=True,
)
# 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,
)
@@ -359,7 +399,10 @@ class InboxIssueViewSet(BaseViewSet):
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())),
),
@@ -367,12 +410,15 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"assignees__id",
distinct=True,
filter=~Q(assignees__id__isnull=True),
filter=Q(
~Q(assignees__id__isnull=True)
& Q(issue_assignee__deleted_at__isnull=True)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
).get(
pk=inbox_issue.issue_id,
pk=intake_issue.issue_id,
workspace__slug=slug,
project_id=project_id,
)
@@ -410,7 +456,7 @@ class InboxIssueViewSet(BaseViewSet):
epoch=int(timezone.now().timestamp()),
notification=True,
origin=request.META.get("HTTP_ORIGIN"),
inbox=str(inbox_issue.id),
intake=str(intake_issue.id),
)
issue_serializer.save()
else:
@@ -418,20 +464,20 @@ class InboxIssueViewSet(BaseViewSet):
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():
serializer.save()
# 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=inbox_issue.issue_id,
pk=intake_issue.issue_id,
workspace__slug=slug,
project_id=project_id,
)
@@ -447,7 +493,7 @@ class InboxIssueViewSet(BaseViewSet):
# Update the issue state if it is accepted
if serializer.data["status"] in [1]:
issue = Issue.objects.get(
pk=inbox_issue.issue_id,
pk=intake_issue.issue_id,
workspace__slug=slug,
project_id=project_id,
)
@@ -465,7 +511,7 @@ class InboxIssueViewSet(BaseViewSet):
issue.save()
# create a activity for status change
issue_activity.delay(
type="inbox.activity.created",
type="intake.activity.created",
requested_data=json.dumps(
request.data, cls=DjangoJSONEncoder
),
@@ -476,11 +522,11 @@ class InboxIssueViewSet(BaseViewSet):
epoch=int(timezone.now().timestamp()),
notification=False,
origin=request.META.get("HTTP_ORIGIN"),
inbox=(inbox_issue.id),
intake=(intake_issue.id),
)
inbox_issue = (
InboxIssue.objects.select_related("issue")
intake_issue = (
IntakeIssue.objects.select_related("issue")
.prefetch_related(
"issue__labels",
"issue__assignees",
@@ -490,7 +536,12 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"issue__labels__id",
distinct=True,
filter=~Q(issue__labels__id__isnull=True),
filter=Q(
~Q(issue__labels__id__isnull=True)
& Q(
issue__label_issue__deleted_at__isnull=True
)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
@@ -498,24 +549,29 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"issue__assignees__id",
distinct=True,
filter=~Q(issue__assignees__id__isnull=True),
filter=Q(
~Q(issue__assignees__id__isnull=True)
& Q(
issue__issue_assignee__deleted_at__isnull=True
)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
)
.get(
inbox_id=inbox_id.id,
intake_id=intake_id.id,
issue_id=pk,
project_id=project_id,
)
)
serializer = InboxIssueDetailSerializer(inbox_issue).data
serializer = IntakeIssueDetailSerializer(intake_issue).data
return Response(serializer, status=status.HTTP_200_OK)
return Response(
serializer.errors, status=status.HTTP_400_BAD_REQUEST
)
else:
serializer = InboxIssueDetailSerializer(inbox_issue).data
serializer = IntakeIssueDetailSerializer(intake_issue).data
return Response(serializer, status=status.HTTP_200_OK)
@allow_permission(
@@ -528,12 +584,12 @@ class InboxIssueViewSet(BaseViewSet):
model=Issue,
)
def retrieve(self, request, slug, project_id, pk):
inbox_id = Inbox.objects.filter(
intake_id = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
project = Project.objects.get(pk=project_id)
inbox_issue = (
InboxIssue.objects.select_related("issue")
intake_issue = (
IntakeIssue.objects.select_related("issue")
.prefetch_related(
"issue__labels",
"issue__assignees",
@@ -543,7 +599,10 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"issue__labels__id",
distinct=True,
filter=~Q(issue__labels__id__isnull=True),
filter=Q(
~Q(issue__labels__id__isnull=True)
& Q(issue__label_issue__deleted_at__isnull=True)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
@@ -551,12 +610,15 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg(
"issue__assignees__id",
distinct=True,
filter=~Q(issue__assignees__id__isnull=True),
filter=Q(
~Q(issue__assignees__id__isnull=True)
& Q(issue__issue_assignee__deleted_at__isnull=True)
),
),
Value([], output_field=ArrayField(UUIDField())),
),
)
.get(inbox_id=inbox_id.id, issue_id=pk, project_id=project_id)
.get(intake_id=intake_id.id, issue_id=pk, project_id=project_id)
)
if (
ProjectMember.objects.filter(
@@ -567,13 +629,13 @@ class InboxIssueViewSet(BaseViewSet):
is_active=True,
).exists()
and not project.guest_view_all_features
and not inbox_issue.created_by == request.user
and not intake_issue.created_by == request.user
):
return Response(
{"error": "You are not allowed to view this issue"},
status=status.HTTP_400_BAD_REQUEST,
)
issue = InboxIssueDetailSerializer(inbox_issue).data
issue = IntakeIssueDetailSerializer(intake_issue).data
return Response(
issue,
status=status.HTTP_200_OK,
@@ -581,23 +643,102 @@ class InboxIssueViewSet(BaseViewSet):
@allow_permission(allowed_roles=[ROLE.ADMIN], creator=True, model=Issue)
def destroy(self, request, slug, project_id, pk):
inbox_id = Inbox.objects.filter(
intake_id = Intake.objects.filter(
workspace__slug=slug, project_id=project_id
).first()
inbox_issue = InboxIssue.objects.get(
intake_issue = IntakeIssue.objects.get(
issue_id=pk,
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=pk
).first()
issue.delete()
inbox_issue.delete()
intake_issue.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
def retrieve_description(self, request, slug, project_id, pk):
issue = Issue.objects.filter(
pk=pk, workspace__slug=slug, project_id=project_id
).first()
if issue is None:
return Response(
{"error": "Issue not found"},
status=404,
)
binary_data = issue.description_binary
def stream_data():
if binary_data:
yield binary_data
else:
yield b""
response = StreamingHttpResponse(
stream_data(), content_type="application/octet-stream"
)
response["Content-Disposition"] = (
'attachment; filename="issue_description.bin"'
)
return response
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
def update_description(self, request, slug, project_id, pk):
issue = Issue.objects.get(
workspace__slug=slug, project_id=project_id, pk=pk
)
base64_description = issue.description_binary
# convert to base64 string
if base64_description:
base64_description = base64.b64encode(base64_description).decode(
"utf-8"
)
data = {
"original_document": base64_description,
"updates": request.data.get("description_binary"),
}
base_url = f"{settings.LIVE_BASE_URL}/resolve-document-conflicts/"
try:
response = requests.post(base_url, json=data, headers=None)
except requests.RequestException:
return Response(
{"error": "Failed to connect to the external service"},
status=status.HTTP_502_BAD_GATEWAY,
)
if response.status_code == 200:
issue.description = response.json().get(
"description", issue.description
)
issue.description_html = response.json().get("description_html")
response_description_binary = response.json().get(
"description_binary"
)
issue.description_binary = base64.b64decode(
response_description_binary
)
issue.save()
def stream_data():
if issue.description_binary:
yield issue.description_binary
else:
yield b""
response = StreamingHttpResponse(
stream_data(), content_type="application/octet-stream"
)
response["Content-Disposition"] = (
'attachment; filename="issue_description.bin"'
)
return response
return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)

Some files were not shown because too many files have changed in this diff Show More