diff --git a/apps/console/src/hooks/graph/MeetingGraph.ts b/apps/console/src/hooks/graph/MeetingGraph.ts deleted file mode 100644 index a734b377d..000000000 --- a/apps/console/src/hooks/graph/MeetingGraph.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { useTranslate } from "@probo/i18n"; -import { graphql } from "relay-runtime"; - -import type { MeetingGraphDeleteMutation } from "#/__generated__/core/MeetingGraphDeleteMutation.graphql"; -import type { MeetingGraphUpdateMutation } from "#/__generated__/core/MeetingGraphUpdateMutation.graphql"; - -import { useMutationWithToasts } from "../useMutationWithToasts"; - -/* eslint-disable relay/unused-fields, relay/must-colocate-fragment-spreads */ - -export const meetingsQuery = graphql` - query MeetingGraphListQuery($organizationId: ID!) { - organization: node(id: $organizationId) { - id - ... on Organization { - canCreateMeeting: permission(action: "core:meeting:create") - } - ...MeetingsPageListFragment - } - } -`; - -export const meetingNodeQuery = graphql` - query MeetingGraphNodeQuery($meetingId: ID!) { - node(id: $meetingId) { - ...MeetingDetailPageMeetingFragment - } - } -`; - -export const MeetingsConnectionKey = "MeetingsListQuery_meetings"; - -const deleteMeetingMutation = graphql` - mutation MeetingGraphDeleteMutation($input: DeleteMeetingInput!) { - deleteMeeting(input: $input) { - deletedMeetingId @deleteRecord - } - } -`; - -export function useDeleteMeetingMutation() { - const { __ } = useTranslate(); - - return useMutationWithToasts( - deleteMeetingMutation, - { - successMessage: __("Meeting deleted successfully."), - errorMessage: __("Failed to delete meeting"), - }, - ); -} - -const updateMeetingMutation = graphql` - mutation MeetingGraphUpdateMutation($input: UpdateMeetingInput!) { - updateMeeting(input: $input) { - meeting { - id - name - date - minutes - attendees { - id - fullName - } - } - } - } -`; - -export function useUpdateMeetingMutation() { - const { __ } = useTranslate(); - - return useMutationWithToasts( - updateMeetingMutation, - { - successMessage: __("Meeting updated successfully."), - errorMessage: __("Failed to update meeting"), - }, - ); -} - -const createMeetingMutation = graphql` - mutation MeetingGraphCreateMutation( - $input: CreateMeetingInput! - $connections: [ID!]! - ) { - createMeeting(input: $input) { - meetingEdge @prependEdge(connections: $connections) { - node { - id - name - date - minutes - attendees { - id - fullName - } - } - } - } - } -`; - -export function useCreateMeetingMutation() { - const { __ } = useTranslate(); - - return useMutationWithToasts(createMeetingMutation, { - successMessage: __("Meeting created successfully."), - errorMessage: __("Failed to create meeting"), - }); -} diff --git a/apps/console/src/pages/iam/organizations/_components/Sidebar.tsx b/apps/console/src/pages/iam/organizations/_components/Sidebar.tsx index 6406483e1..0b16ad080 100644 --- a/apps/console/src/pages/iam/organizations/_components/Sidebar.tsx +++ b/apps/console/src/pages/iam/organizations/_components/Sidebar.tsx @@ -3,7 +3,6 @@ import { IconBank, IconBook, IconBox, - IconCalendar1, IconCircleProgress, IconClock, IconFire3, @@ -15,6 +14,7 @@ import { IconMedal, IconPageCheck, IconPageTextLine, + IconPageTextSolid, IconSettingsGear2, IconShield, IconStore, @@ -29,7 +29,7 @@ import { useOrganizationId } from "#/hooks/useOrganizationId"; const fragment = graphql` fragment SidebarFragment on Organization { - canListMeetings: permission(action: "core:meeting:list") + canGetContext: permission(action: "core:organization-context:get") canListTasks: permission(action: "core:task:list") canListMeasures: permission(action: "core:measure:list") canListRisks: permission(action: "core:risk:list") @@ -67,11 +67,11 @@ export function Sidebar(props: { fKey: SidebarFragment$key }) { return (