Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
mehdi-torabiv committed Jan 28, 2025
1 parent 84c60ec commit 83d6b7a
Show file tree
Hide file tree
Showing 4 changed files with 433 additions and 394 deletions.
10 changes: 1 addition & 9 deletions src/components/centric/selectCommunity/TcSelectCommunity.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,6 @@ export interface CommunityData {

function TcSelectCommunity() {
const { retrieveCommunities } = useAppStore();
const userPermissions = useAppStore(
(state) => state.userRolePermissions || [],
);

const { updateCommunity } = useToken();

const [loading, setLoading] = useState<boolean>(false);
Expand Down Expand Up @@ -67,11 +63,7 @@ function TcSelectCommunity() {
activeCommunity,
);

if (userPermissions.includes("admin")) {
router.push("/centric/welcome");
} else {
router.push("/");
}
router.push("/centric/welcome");
}
};

Expand Down
Original file line number Diff line number Diff line change
@@ -1,75 +1,78 @@
import React, { useState } from 'react';
import { CircularProgress } from '@mui/material';
import React, { useState } from "react";
import { CircularProgress } from "@mui/material";

import useAppStore from '@/store/useStore';
import useAppStore from "@/store/useStore";

import { StorageService } from '@/services/StorageService';
import { IntegrationPlatform } from '@/utils/enums';
import { IDiscordModifiedCommunity, IPlatformProps } from '@/utils/interfaces';
import { StorageService } from "@/services/StorageService";
import { IntegrationPlatform } from "@/utils/enums";
import { IDiscordModifiedCommunity, IPlatformProps } from "@/utils/interfaces";

import TcConnectedTelegram from './TcConnectedTelegram';
import TcTelegramIntegrationDialog from './TcTelegramIntegrationDialog';
import TcConnectPlatformButton from '../TcConnectPlatformButton';
import TcConnectedTelegram from "./TcConnectedTelegram";
import TcTelegramIntegrationDialog from "./TcTelegramIntegrationDialog";
import TcConnectPlatformButton from "../TcConnectPlatformButton";
import { useRouter } from "next/navigation";

interface TcTelegramIntegrationProps {
isLoading: boolean;
connectedPlatforms: IPlatformProps[];
handleUpdateCommunityPlatform: () => void;
isLoading: boolean;
connectedPlatforms: IPlatformProps[];
handleUpdateCommunityPlatform: () => void;
}

function TcTelegram({
isLoading,
connectedPlatforms,
handleUpdateCommunityPlatform,
isLoading,
connectedPlatforms,
handleUpdateCommunityPlatform,
}: TcTelegramIntegrationProps) {
const { telegram, generateToken } = useAppStore();
const [isDialogOpen, setIsDialogOpen] = useState<boolean>(false);
const router = useRouter();
const { telegram, generateToken } = useAppStore();
const [isDialogOpen, setIsDialogOpen] = useState<boolean>(false);

const communityId =
StorageService.readLocalStorage<IDiscordModifiedCommunity>('community')?.id;
const communityId =
StorageService.readLocalStorage<IDiscordModifiedCommunity>("community")?.id;

const handleConnectPlatform = async () => {
try {
await generateToken({
type: 'telegram_verification',
communityId: communityId as string,
});
const handleConnectPlatform = async () => {
try {
await generateToken({
type: "telegram_verification",
communityId: communityId as string,
});

setIsDialogOpen(true);
} catch (error) {
console.error('Failed to generate token:', error);
}
};
setIsDialogOpen(true);
} catch (error) {
console.error("Failed to generate token:", error);
}
};

const handleClose = () => {
setIsDialogOpen(false);
};
const handleClose = () => {
setIsDialogOpen(false);
router.push('/community-settings/?managePlatform=telegram')
};

return (
<div className='flex items-center space-x-3 rounded-sm bg-secondary bg-opacity-5 p-5'>
<TcConnectPlatformButton
platform={IntegrationPlatform.Telegram}
connectedPlatforms={connectedPlatforms}
handleConnectPlatform={handleConnectPlatform}
/>
{isLoading ? (
<CircularProgress size={30} />
) : (
<TcConnectedTelegram
platforms={connectedPlatforms}
handleUpdateCommunityPlatform={handleUpdateCommunityPlatform}
/>
)}
return (
<div className="flex items-center space-x-3 rounded-sm bg-secondary bg-opacity-5 p-5">
<TcConnectPlatformButton
platform={IntegrationPlatform.Telegram}
connectedPlatforms={connectedPlatforms}
handleConnectPlatform={handleConnectPlatform}
/>
{isLoading ? (
<CircularProgress size={30} />
) : (
<TcConnectedTelegram
platforms={connectedPlatforms}
handleUpdateCommunityPlatform={handleUpdateCommunityPlatform}
/>
)}

<TcTelegramIntegrationDialog
isOpen={isDialogOpen}
handleClose={handleClose}
telegram={telegram}
generateToken={handleConnectPlatform}
handleUpdateCommunityPlatform={handleUpdateCommunityPlatform}
/>
</div>
);
<TcTelegramIntegrationDialog
isOpen={isDialogOpen}
handleClose={handleClose}
telegram={telegram}
generateToken={handleConnectPlatform}
handleUpdateCommunityPlatform={handleUpdateCommunityPlatform}
/>
</div>
);
}

export default TcTelegram;
Loading

0 comments on commit 83d6b7a

Please sign in to comment.