[WEB-1679] feat: issue detail widgets (#5034)
* chore: issue detail sidebar and main content improvement and code refactor * dev: issue relation list component added * chore: code refactor * dev: issue detail widget implementation * dev: update issue relation endpoint to return same response as sub issue * chore: changed updated_by in issue attachment * fix: peek view link ui * chore: move collapsible button component to plane ui package * chore: issue list component code refactor * chore: relation icon updated * chore: relation icon updated * chore: issue quick action ui updated * chore: wrap title indicatorElement component with useMemo * chore: code refactor * fix: build error
This commit is contained in:
parent
b7d792ed07
commit
387dbd89f5
45 changed files with 2385 additions and 196 deletions
|
|
@ -459,10 +459,14 @@ class IssueLinkSerializer(BaseSerializer):
|
|||
return IssueLink.objects.create(**validated_data)
|
||||
|
||||
def update(self, instance, validated_data):
|
||||
if IssueLink.objects.filter(
|
||||
url=validated_data.get("url"),
|
||||
issue_id=instance.issue_id,
|
||||
).exclude(pk=instance.id).exists():
|
||||
if (
|
||||
IssueLink.objects.filter(
|
||||
url=validated_data.get("url"),
|
||||
issue_id=instance.issue_id,
|
||||
)
|
||||
.exclude(pk=instance.id)
|
||||
.exists()
|
||||
):
|
||||
raise serializers.ValidationError(
|
||||
{"error": "URL already exists for this Issue"}
|
||||
)
|
||||
|
|
@ -509,7 +513,7 @@ class IssueAttachmentLiteSerializer(DynamicBaseSerializer):
|
|||
"attributes",
|
||||
"issue_id",
|
||||
"updated_at",
|
||||
"updated_by_id",
|
||||
"updated_by",
|
||||
]
|
||||
read_only_fields = fields
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue