[WEB-2846] feat: home integrations (#6321)

* wip

* chore: wip

* fix: preserved old component

* fix

* fix: seperate route added

* fix

* Only return user ID of project members

* Return issue ID

* fix: recents api integrations

* fix: types

* fix: types

* fix: added tooltips

* chore: added apis

---------

Co-authored-by: sangeethailango <sangeethailango21@gmail.com>
Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
This commit is contained in:
Akshita Goyal 2025-01-06 20:36:13 +05:30 committed by GitHub
parent 0cabde03f0
commit 790ecee629
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
47 changed files with 2100 additions and 38 deletions

View file

@ -150,16 +150,7 @@ class IssueRecentVisitSerializer(serializers.ModelSerializer):
class Meta:
model = Issue
fields = [
"name",
"state",
"priority",
"assignees",
"type",
"sequence_id",
"project_id",
"project_identifier",
]
fields = ["id", "name", "state", "priority", "assignees", "type", "sequence_id", "project_id", "project_identifier", ]
def get_project_identifier(self, obj):
project = obj.project
@ -167,14 +158,6 @@ class IssueRecentVisitSerializer(serializers.ModelSerializer):
return project.identifier if project else None
class ProjectMemberSerializer(BaseSerializer):
member = UserLiteSerializer(read_only=True)
class Meta:
model = ProjectMember
fields = ["member"]
class ProjectRecentVisitSerializer(serializers.ModelSerializer):
project_members = serializers.SerializerMethodField()
@ -183,14 +166,9 @@ class ProjectRecentVisitSerializer(serializers.ModelSerializer):
fields = ["id", "name", "logo_props", "project_members", "identifier"]
def get_project_members(self, obj):
members = ProjectMember.objects.filter(project_id=obj.id).select_related(
"member"
)
serializer = ProjectMemberSerializer(members, many=True)
return serializer.data
members = ProjectMember.objects.filter(project_id=obj.id).values_list("member", flat=True)
return members
class PageRecentVisitSerializer(serializers.ModelSerializer):
project_id = serializers.SerializerMethodField()
project_identifier = serializers.SerializerMethodField()