Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
4424d67
style: ui improvements (#1605)
anmolsinghbhatia Jul 21, 2023
0e5c0fe
refactor: issue search (#1607)
aaryan610 Jul 21, 2023
6c2600e
feat: cross-project issue linking (#1612)
aaryan610 Jul 22, 2023
f9c3f02
refactor: issue activity message logic (#1614)
aaryan610 Jul 23, 2023
ff6690a
chore: workspace level toggle (#1625)
aaryan610 Jul 23, 2023
fdb7da4
chore: show proper error messages on profile form submit (#1611)
aaryan610 Jul 23, 2023
7669ee8
fix: project select not working on the create issue modal (#1608)
aaryan610 Jul 23, 2023
ccbcfec
fix: form not submitting on enter (#1613)
aaryan610 Jul 23, 2023
a7b5ad5
style: create project modal (#1628)
aaryan610 Jul 23, 2023
464c13f
fix: issue parent activity (#1629)
aaryan610 Jul 23, 2023
fe60771
fix: create cycle modal (#1631)
aaryan610 Jul 23, 2023
2ce7914
style: new cycles list page design with empty states (#1633)
aaryan610 Jul 24, 2023
e357283
chore: fix typo in replace-env-vars.sh (#1632)
eltociear Jul 24, 2023
73b38f4
feat: cross project issue linking (#1609)
pablohashescobar Jul 24, 2023
8e70a03
chore: add project lead as project member (#1627)
pablohashescobar Jul 24, 2023
479dfc1
feat: notification pagination (#1580)
pablohashescobar Jul 24, 2023
27402b5
fix: issue activity for attachments (#1626)
pablohashescobar Jul 24, 2023
4ee161b
chore: project identifiers (#1636)
pablohashescobar Jul 24, 2023
8ff834c
chore: return total members, cycle and modules (#1637)
pablohashescobar Jul 24, 2023
e83ef73
fix: issue create update n+1 and issue activity get n+1 (#1606)
pablohashescobar Jul 24, 2023
f3b09a1
chore: set all issue properties as true by default (#1640)
aaryan610 Jul 24, 2023
29b04bb
chore: increase project identifier max length (#1638)
aaryan610 Jul 24, 2023
8a2cc6f
fix: remove issue link activity (#1644)
aaryan610 Jul 24, 2023
08a025f
fix: notification select related fields (#1646)
pablohashescobar Jul 24, 2023
6db1db5
fix: create issue modal restting (#1647)
aaryan610 Jul 24, 2023
afce027
chore: global search endpoint for workspace (#1649)
pablohashescobar Jul 24, 2023
fd17c24
chore: ability to comment for guests and viewers (#1650)
pablohashescobar Jul 24, 2023
737ac33
chore: project issue link activity (#1639)
pablohashescobar Jul 24, 2023
1db9030
Update README.md (#1659)
rhea0110 Jul 24, 2023
bc076e6
style: issue label ui updated (#1653)
anmolsinghbhatia Jul 25, 2023
c2327fa
feat: show sub-issue on list-view (#1665)
dakshesh14 Jul 25, 2023
c87d701
refactor: command k and enable workspace level search (#1664)
aaryan610 Jul 25, 2023
679c97b
fix: make title as optional for issue links (#1641)
pablohashescobar Jul 25, 2023
998fab8
feat: project preferences (#1652)
pablohashescobar Jul 25, 2023
3ad3cc7
fix: handle model save error in issue activity (#1661)
pablohashescobar Jul 25, 2023
7763cca
fix: email magic sign in integrity error (#1662)
pablohashescobar Jul 25, 2023
916fca5
chore: project identifier for all the search items and take project i…
pablohashescobar Jul 25, 2023
2bb8423
fix: pages n plus 1 (#1651)
pablohashescobar Jul 25, 2023
9b531ac
feat: workspace member bulk invite (#1530)
anmolsinghbhatia Jul 25, 2023
ad410d1
fix: project identifier validation (#1643)
anmolsinghbhatia Jul 25, 2023
2229d8d
fix: link validation fix (#1645)
anmolsinghbhatia Jul 25, 2023
6fe99c7
fix: custom search select query fix (#1610)
anmolsinghbhatia Jul 25, 2023
10059b2
feat: upload cover image for project (#1668)
dakshesh14 Jul 26, 2023
9c28011
refactor: notification pagination & made context for handling functio…
dakshesh14 Jul 26, 2023
ec62308
refactor: cmdk (#1680)
aaryan610 Jul 26, 2023
3d7fe40
feat: my issues view layouts and filters, refactor: issue views (#1681)
aaryan610 Jul 26, 2023
39274fd
fix: show-sub issue filter is true now by default (#1679)
dakshesh14 Jul 26, 2023
fd9dcfa
feat: my issues filtering (#1666)
pablohashescobar Jul 26, 2023
d6f3c25
fix: fetch states only when the dropdown is opened (#1684)
aaryan610 Jul 26, 2023
bc8be73
fix: invalid isOpen flag (#1676)
dakshesh14 Jul 26, 2023
0e352b7
style: padding bottom no load more (#1678)
dakshesh14 Jul 26, 2023
0b86080
fix: displaying API error for AI response (#1677)
dakshesh14 Jul 26, 2023
c54b8b9
refactor: filters list component (#1687)
aaryan610 Jul 26, 2023
c947a6d
fix: cycles n+1 (#1689)
pablohashescobar Jul 27, 2023
5cfea39
fix: issue filters (#1688)
pablohashescobar Jul 27, 2023
0cc4468
feat: issue & comment reaction (#1690)
dakshesh14 Jul 27, 2023
bedc3ab
fix: create view form (#1691)
aaryan610 Jul 27, 2023
8930840
style: text color & position (#1692)
dakshesh14 Jul 28, 2023
10f145f
feat: user profile analytics, views and filters (#1698)
aaryan610 Jul 28, 2023
4c54ca5
dev: revert issue filters query parameters (#1703)
pablohashescobar Jul 28, 2023
b14c70d
fix: workspace member only admin delete (#1700)
pablohashescobar Jul 28, 2023
e0affa2
feat: profile page endpoints (#1682)
pablohashescobar Jul 28, 2023
35bb713
refactor: fetching notification only when popover is open (#1706)
dakshesh14 Jul 29, 2023
c98edd4
style: reactions ui improvement (#1705)
anmolsinghbhatia Jul 29, 2023
8e0124b
feat: project ordering (#1701)
pablohashescobar Jul 31, 2023
ed75163
chore: project preferences (#1669)
pablohashescobar Jul 31, 2023
922735e
feat: issue and comments reaction (#1674)
pablohashescobar Jul 31, 2023
89bf24b
Merge pull request #1718 from makeplane/stage-release
pablohashescobar Jul 31, 2023
89e7975
style: ui improvements (#1699)
anmolsinghbhatia Jul 31, 2023
6769d11
feat: project user preference for pages (#1673)
anmolsinghbhatia Jul 31, 2023
4fb11cb
fix: project cover image upload (#1704)
dakshesh14 Jul 31, 2023
d9ce042
handle email invitation urls in outlook clients properly (#1671)
rush-skills Jul 31, 2023
47838a5
fix: workspace name validation added (#1702)
anmolsinghbhatia Jul 31, 2023
406b323
fix: image upload accepting non-image format (#1720)
dakshesh14 Jul 31, 2023
0586d30
style: profile page responsiveness added (#1710)
aaryan610 Jul 31, 2023
c9498fa
fix: workspace member invitation mutate (#1721)
dakshesh14 Jul 31, 2023
98d9763
feat: sidebar project ordering functionality added (#1725)
anmolsinghbhatia Jul 31, 2023
81b1405
refactor: moved mutate to 'finally' block (#1722)
dakshesh14 Jul 31, 2023
e8f748a
style: responsive title (#1683)
anmolsinghbhatia Jul 31, 2023
7ad0466
refactor: new onboarding workflow (#1724)
aaryan610 Jul 31, 2023
f42f246
Changed alt text for badges in Readme (#1686)
ph4ni Jul 31, 2023
ff3f189
feat: user cycle stats (#1723)
pablohashescobar Jul 31, 2023
1ae78e5
chore: profile page permission (#1728)
pablohashescobar Jul 31, 2023
d733fb9
fix: show project drag handle only when uncollapsed (#1727)
aaryan610 Jul 31, 2023
40fd779
fix: my issues duplication (#1726)
pablohashescobar Jul 31, 2023
cc2e618
feat: user project sorting (#1719)
pablohashescobar Jul 31, 2023
7287c27
refactor: changed per_page to 30 (#1734)
dakshesh14 Aug 1, 2023
df8504e
fix: issue redirection (#1733)
aaryan610 Aug 1, 2023
cb4d294
style: sidebar projects design (#1736)
aaryan610 Aug 1, 2023
92b22dc
style: showing 'Created by me' tab to all user (#1739)
dakshesh14 Aug 1, 2023
85a7a7d
chore: profile dropdown in the sidebar (#1737)
aaryan610 Aug 1, 2023
e48147f
style: create project modal (#1741)
anmolsinghbhatia Aug 1, 2023
4e297d9
chore: update empty states, fix: delete issue modal (#1743)
pablohashescobar Aug 1, 2023
d310b8f
style: style if user doesn't have profile pic (#1745)
dakshesh14 Aug 1, 2023
8a9ff31
style: sidebar project disclosure list open by default (#1744)
anmolsinghbhatia Aug 1, 2023
7a6e742
dev: fix migrations (#1735)
pablohashescobar Aug 1, 2023
6e7fa1a
chore: project create to return sort order (#1738)
pablohashescobar Aug 1, 2023
1a5faca
chore: show created by empty for viewers and guests (#1740)
pablohashescobar Aug 1, 2023
98c7453
style: view dropdown (#1742)
anmolsinghbhatia Aug 1, 2023
a66a068
fix: showing alert on error while deleting workspace member or invite…
dakshesh14 Aug 1, 2023
d9339b8
Merge pull request #1729 from makeplane/develop
aaryan610 Aug 1, 2023
e73a4be
chore: issue and project details in activity (#1747)
pablohashescobar Aug 1, 2023
d315a24
style: primary color variable added in global (#1748)
anmolsinghbhatia Aug 1, 2023
a8816ef
refactor: issue activity component (#1749)
aaryan610 Aug 1, 2023
0e0e09c
style: profile dropdown updated (#1751)
anmolsinghbhatia Aug 1, 2023
d22e4b8
fix: profile activity workspace slug (#1752)
aaryan610 Aug 1, 2023
2cd431b
fix: my issues mutation (#1753)
aaryan610 Aug 1, 2023
d83a76a
style: my issue and profile page view dropdown (#1754)
anmolsinghbhatia Aug 1, 2023
f3bd169
style: sidebar project list styling (#1756)
anmolsinghbhatia Aug 1, 2023
11525f2
fix: project identifier migration (#1755)
pablohashescobar Aug 1, 2023
6ea15ce
fix: project identifier length (#1757)
pablohashescobar Aug 1, 2023
9f69fe6
Merge pull request #1750 from makeplane/develop
pablohashescobar Aug 1, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<p align="center">
<a href="https://plane.so">
<img src="https://res.cloudinary.com/toolspacedev/image/upload/v1680596414/Plane/Plane_Icon_Blue_on_White_150x150_muysa3.jpg" alt="Plane Logo" width="70">
<img src="https://plane-marketing.s3.ap-south-1.amazonaws.com/plane-readme/plane_logo_.webp" alt="Plane Logo" width="70">
</a>
</p>

Expand All @@ -11,22 +11,22 @@

<p align="center">
<a href="https://discord.com/invite/A92xrEGCge">
<img alt="Discord" src="https://img.shields.io/discord/1031547764020084846?color=5865F2&label=Discord&style=for-the-badge" />
<img alt="Discord online members" src="https://img.shields.io/discord/1031547764020084846?color=5865F2&label=Discord&style=for-the-badge" />
</a>
<img alt="Discord" src="https://img.shields.io/github/commit-activity/m/makeplane/plane?style=for-the-badge" />
<img alt="Commit activity per month" src="https://img.shields.io/github/commit-activity/m/makeplane/plane?style=for-the-badge" />
</p>

<p>
<a href="https://app.plane.so/#gh-light-mode-only" target="_blank">
<img
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/Plane+Screen.png"
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/plane-readme/plane_screen.webp"
alt="Plane Screens"
width="100%"
/>
</a>
<a href="https://app.plane.so/#gh-dark-mode-only" target="_blank">
<img
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/Plane+Screens+Dark+Mode.png"
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/plane-readme/plane_screens_dark_mode.webp"
alt="Plane Screens"
width="100%"
/>
Expand Down Expand Up @@ -86,7 +86,7 @@ docker compose up -d
<p>
<a href="https://plane.so" target="_blank">
<img
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/Plane+Views+Dark+Mode.png"
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/plane-readme/plane_views_dark_mode.webp"
alt="Plane Views"
width="100%"
/>
Expand All @@ -95,7 +95,7 @@ docker compose up -d
<p>
<a href="https://plane.so" target="_blank">
<img
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/Plane+Issue+Detail+Dark+Mode.png"
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/plane-readme/plane_issue_detail_dark_mode.webp"
alt="Plane Issue Details"
width="100%"
/>
Expand All @@ -104,7 +104,7 @@ docker compose up -d
<p>
<a href="https://plane.so" target="_blank">
<img
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/Plane+Cycles+%26+Modules+Dark+Mode.png"
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/plane-readme/plane_cycles_modules_dark_mode.webp"
alt="Plane Cycles and Modules"
width="100%"
/>
Expand All @@ -113,7 +113,7 @@ docker compose up -d
<p>
<a href="https://plane.so" target="_blank">
<img
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/Plane+Analytics+Dark+Mode.png"
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/plane-readme/plane_analytics_dark_mode.webp"
alt="Plane Analytics"
width="100%"
/>
Expand All @@ -122,7 +122,7 @@ docker compose up -d
<p>
<a href="https://plane.so" target="_blank">
<img
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/Plane+Pages+Dark+Mode.png"
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/plane-readme/plane_pages_dark_mode.webp"
alt="Plane Pages"
width="100%"
/>
Expand All @@ -132,7 +132,7 @@ docker compose up -d
<p>
<a href="https://plane.so" target="_blank">
<img
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/Plane+Commad+K+Dark+Mode.png"
src="https://plane-marketing.s3.ap-south-1.amazonaws.com/plane-readme/plane_commad_k_dark_mode.webp"
alt="Plane Command Menu"
width="100%"
/>
Expand Down
2 changes: 1 addition & 1 deletion apiserver/plane/api/permissions/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
from .workspace import WorkSpaceBasePermission, WorkSpaceAdminPermission, WorkspaceEntityPermission
from .workspace import WorkSpaceBasePermission, WorkSpaceAdminPermission, WorkspaceEntityPermission, WorkspaceViewerPermission
from .project import ProjectBasePermission, ProjectEntityPermission, ProjectMemberPermission, ProjectLitePermission
10 changes: 10 additions & 0 deletions apiserver/plane/api/permissions/workspace.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,13 @@ def has_permission(self, request, view):
return WorkspaceMember.objects.filter(
member=request.user, workspace__slug=view.workspace_slug
).exists()


class WorkspaceViewerPermission(BasePermission):
def has_permission(self, request, view):
if request.user.is_anonymous:
return False

return WorkspaceMember.objects.filter(
member=request.user, workspace__slug=view.workspace_slug, role__gte=10
).exists()
4 changes: 3 additions & 1 deletion apiserver/plane/api/serializers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
)
from .state import StateSerializer, StateLiteSerializer
from .view import IssueViewSerializer, IssueViewFavoriteSerializer
from .cycle import CycleSerializer, CycleIssueSerializer, CycleFavoriteSerializer
from .cycle import CycleSerializer, CycleIssueSerializer, CycleFavoriteSerializer, CycleWriteSerializer
from .asset import FileAssetSerializer
from .issue import (
IssueCreateSerializer,
Expand All @@ -43,6 +43,8 @@
IssueLiteSerializer,
IssueAttachmentSerializer,
IssueSubscriberSerializer,
IssueReactionSerializer,
CommentReactionSerializer,
)

from .module import (
Expand Down
6 changes: 6 additions & 0 deletions apiserver/plane/api/serializers/cycle.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@
from .project import ProjectLiteSerializer
from plane.db.models import Cycle, CycleIssue, CycleFavorite

class CycleWriteSerializer(BaseSerializer):

class Meta:
model = Cycle
fields = "__all__"


class CycleSerializer(BaseSerializer):
owned_by = UserLiteSerializer(read_only=True)
Expand Down
Loading