mirror of
https://github.com/MODSetter/SurfSense.git
synced 2025-09-15 00:29:45 +00:00
feat: added edit on discord connector
This commit is contained in:
parent
303856e160
commit
59523563be
5 changed files with 28 additions and 2 deletions
|
@ -191,6 +191,18 @@ export default function EditConnectorPage() {
|
||||||
placeholder="Begins with linkup_..."
|
placeholder="Begins with linkup_..."
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
{/* == Discord == */}
|
||||||
|
{connector.connector_type === "DISCORD_CONNECTOR" && (
|
||||||
|
<EditSimpleTokenForm
|
||||||
|
control={editForm.control}
|
||||||
|
fieldName="DISCORD_BOT_TOKEN"
|
||||||
|
fieldLabel="Discord Bot Token"
|
||||||
|
fieldDescription="Update the Discord Bot Token if needed."
|
||||||
|
placeholder="Bot token..."
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
|
||||||
</CardContent>
|
</CardContent>
|
||||||
<CardFooter className="border-t pt-6">
|
<CardFooter className="border-t pt-6">
|
||||||
<Button
|
<Button
|
||||||
|
|
|
@ -52,6 +52,7 @@ const getConnectorTypeDisplay = (type: string): string => {
|
||||||
"SLACK_CONNECTOR": "Slack Connector",
|
"SLACK_CONNECTOR": "Slack Connector",
|
||||||
"NOTION_CONNECTOR": "Notion Connector",
|
"NOTION_CONNECTOR": "Notion Connector",
|
||||||
"GITHUB_CONNECTOR": "GitHub Connector",
|
"GITHUB_CONNECTOR": "GitHub Connector",
|
||||||
|
"DISCORD_CONNECTOR": "Discord Connector",
|
||||||
"LINKUP_API": "Linkup",
|
"LINKUP_API": "Linkup",
|
||||||
// Add other connector types here as needed
|
// Add other connector types here as needed
|
||||||
};
|
};
|
||||||
|
@ -89,6 +90,7 @@ export default function EditConnectorPage() {
|
||||||
"SLACK_CONNECTOR": "SLACK_BOT_TOKEN",
|
"SLACK_CONNECTOR": "SLACK_BOT_TOKEN",
|
||||||
"NOTION_CONNECTOR": "NOTION_INTEGRATION_TOKEN",
|
"NOTION_CONNECTOR": "NOTION_INTEGRATION_TOKEN",
|
||||||
"GITHUB_CONNECTOR": "GITHUB_PAT",
|
"GITHUB_CONNECTOR": "GITHUB_PAT",
|
||||||
|
"DISCORD_CONNECTOR": "DISCORD_BOT_TOKEN",
|
||||||
"LINKUP_API": "LINKUP_API_KEY"
|
"LINKUP_API": "LINKUP_API_KEY"
|
||||||
};
|
};
|
||||||
return fieldMap[connectorType] || "";
|
return fieldMap[connectorType] || "";
|
||||||
|
|
|
@ -31,5 +31,6 @@ export const editConnectorSchema = z.object({
|
||||||
TAVILY_API_KEY: z.string().optional(),
|
TAVILY_API_KEY: z.string().optional(),
|
||||||
LINEAR_API_KEY: z.string().optional(),
|
LINEAR_API_KEY: z.string().optional(),
|
||||||
LINKUP_API_KEY: z.string().optional(),
|
LINKUP_API_KEY: z.string().optional(),
|
||||||
|
DISCORD_BOT_TOKEN: z.string().optional(),
|
||||||
});
|
});
|
||||||
export type EditConnectorFormValues = z.infer<typeof editConnectorSchema>;
|
export type EditConnectorFormValues = z.infer<typeof editConnectorSchema>;
|
||||||
|
|
|
@ -41,7 +41,8 @@ export function useConnectorEditPage(connectorId: number, searchSpaceId: string)
|
||||||
NOTION_INTEGRATION_TOKEN: "",
|
NOTION_INTEGRATION_TOKEN: "",
|
||||||
SERPER_API_KEY: "",
|
SERPER_API_KEY: "",
|
||||||
TAVILY_API_KEY: "",
|
TAVILY_API_KEY: "",
|
||||||
LINEAR_API_KEY: ""
|
LINEAR_API_KEY: "",
|
||||||
|
DISCORD_BOT_TOKEN: "",
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -60,7 +61,8 @@ export function useConnectorEditPage(connectorId: number, searchSpaceId: string)
|
||||||
SERPER_API_KEY: config.SERPER_API_KEY || "",
|
SERPER_API_KEY: config.SERPER_API_KEY || "",
|
||||||
TAVILY_API_KEY: config.TAVILY_API_KEY || "",
|
TAVILY_API_KEY: config.TAVILY_API_KEY || "",
|
||||||
LINEAR_API_KEY: config.LINEAR_API_KEY || "",
|
LINEAR_API_KEY: config.LINEAR_API_KEY || "",
|
||||||
LINKUP_API_KEY: config.LINKUP_API_KEY || ""
|
LINKUP_API_KEY: config.LINKUP_API_KEY || "",
|
||||||
|
DISCORD_BOT_TOKEN: config.DISCORD_BOT_TOKEN || "",
|
||||||
});
|
});
|
||||||
if (currentConnector.connector_type === 'GITHUB_CONNECTOR') {
|
if (currentConnector.connector_type === 'GITHUB_CONNECTOR') {
|
||||||
const savedRepos = config.repo_full_names || [];
|
const savedRepos = config.repo_full_names || [];
|
||||||
|
@ -171,6 +173,12 @@ export function useConnectorEditPage(connectorId: number, searchSpaceId: string)
|
||||||
newConfig = { LINKUP_API_KEY: formData.LINKUP_API_KEY };
|
newConfig = { LINKUP_API_KEY: formData.LINKUP_API_KEY };
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 'DISCORD_CONNECTOR':
|
||||||
|
if (formData.DISCORD_BOT_TOKEN !== originalConfig.DISCORD_BOT_TOKEN) {
|
||||||
|
if (!formData.DISCORD_BOT_TOKEN) { toast.error("Discord Bot Token cannot be empty."); setIsSaving(false); return; }
|
||||||
|
newConfig = { DISCORD_BOT_TOKEN: formData.DISCORD_BOT_TOKEN };
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (newConfig !== null) {
|
if (newConfig !== null) {
|
||||||
|
@ -212,6 +220,8 @@ export function useConnectorEditPage(connectorId: number, searchSpaceId: string)
|
||||||
editForm.setValue('LINEAR_API_KEY', newlySavedConfig.LINEAR_API_KEY || "");
|
editForm.setValue('LINEAR_API_KEY', newlySavedConfig.LINEAR_API_KEY || "");
|
||||||
} else if(connector.connector_type === 'LINKUP_API') {
|
} else if(connector.connector_type === 'LINKUP_API') {
|
||||||
editForm.setValue('LINKUP_API_KEY', newlySavedConfig.LINKUP_API_KEY || "");
|
editForm.setValue('LINKUP_API_KEY', newlySavedConfig.LINKUP_API_KEY || "");
|
||||||
|
} else if(connector.connector_type === 'DISCORD_CONNECTOR') {
|
||||||
|
editForm.setValue('DISCORD_BOT_TOKEN', newlySavedConfig.DISCORD_BOT_TOKEN || "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (connector.connector_type === 'GITHUB_CONNECTOR') {
|
if (connector.connector_type === 'GITHUB_CONNECTOR') {
|
||||||
|
|
|
@ -7,6 +7,7 @@ export const getConnectorTypeDisplay = (type: string): string => {
|
||||||
"NOTION_CONNECTOR": "Notion",
|
"NOTION_CONNECTOR": "Notion",
|
||||||
"GITHUB_CONNECTOR": "GitHub",
|
"GITHUB_CONNECTOR": "GitHub",
|
||||||
"LINEAR_CONNECTOR": "Linear",
|
"LINEAR_CONNECTOR": "Linear",
|
||||||
|
"DISCORD_CONNECTOR": "Discord",
|
||||||
"LINKUP_API": "Linkup",
|
"LINKUP_API": "Linkup",
|
||||||
};
|
};
|
||||||
return typeMap[type] || type;
|
return typeMap[type] || type;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue