diff --git a/src/lib/components/git/index.ts b/src/lib/components/git/index.ts
index b5570d901..50028158f 100644
--- a/src/lib/components/git/index.ts
+++ b/src/lib/components/git/index.ts
@@ -7,3 +7,4 @@ export { default as DeploymentSource } from './deploymentSource.svelte';
export { default as DeploymentDomains } from './deploymentDomains.svelte';
export { default as ConnectBehaviour } from './connectBehaviour.svelte';
export { default as ProductionBranchFieldset } from './productionBranchFieldset.svelte';
+export { default as RepositoryCard } from './repositoryCard.svelte';
diff --git a/src/lib/components/git/repositoryCard.svelte b/src/lib/components/git/repositoryCard.svelte
new file mode 100644
index 000000000..cfcc28df9
--- /dev/null
+++ b/src/lib/components/git/repositoryCard.svelte
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+ {repository.name}
+
+
+
+ Last updated: {toLocaleDateTime(repository.pushedAt)}
+
+
+ {repository.organization}
+
+
+
+
+
+
diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/(modals)/redeployModal.svelte b/src/routes/(console)/project-[project]/functions/function-[function]/(modals)/redeployModal.svelte
index 59f186787..e8b85e19b 100644
--- a/src/routes/(console)/project-[project]/functions/function-[function]/(modals)/redeployModal.svelte
+++ b/src/routes/(console)/project-[project]/functions/function-[function]/(modals)/redeployModal.svelte
@@ -5,17 +5,20 @@
import { sdk } from '$lib/stores/sdk';
import { addNotification } from '$lib/stores/notifications';
import { Submit, trackError, trackEvent } from '$lib/actions/analytics';
- import { invalidate } from '$app/navigation';
+ import { goto, invalidate } from '$app/navigation';
import { Dependencies } from '$lib/constants';
import type { Models } from '@appwrite.io/console';
+ import { base } from '$app/paths';
+ import { page } from '$app/stores';
export let show = false;
export let selectedDeployment: Models.Deployment = null;
+ export let redirect = false;
let error: string;
async function redeploy() {
try {
- await sdk.forProject.functions.createDuplicateDeployment(
+ const deployment = await sdk.forProject.functions.createDuplicateDeployment(
$func.$id,
selectedDeployment.$id,
selectedDeployment?.buildId || undefined
@@ -28,6 +31,11 @@
invalidate(Dependencies.FUNCTION);
invalidate(Dependencies.DEPLOYMENTS);
+ if (redirect) {
+ goto(
+ `${base}/project-${$page.params.project}/functions/function-${$func.$id}/deployments/deployment-${deployment.$id}`
+ );
+ }
show = false;
} catch (e) {
error = e.message;
diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/settings/updateRepository.svelte b/src/routes/(console)/project-[project]/functions/function-[function]/settings/updateRepository.svelte
index 78155de1d..e851f0a73 100644
--- a/src/routes/(console)/project-[project]/functions/function-[function]/settings/updateRepository.svelte
+++ b/src/routes/(console)/project-[project]/functions/function-[function]/settings/updateRepository.svelte
@@ -7,7 +7,6 @@
import { addNotification } from '$lib/stores/notifications';
import { sdk } from '$lib/stores/sdk';
import { Runtime, type Models } from '@appwrite.io/console';
- import { toLocaleDateTime } from '$lib/helpers/date';
import { onMount } from 'svelte';
import DisconnectRepo from './disconnectRepo.svelte';
import { sortBranches } from '$lib/stores/vcs';
@@ -17,14 +16,13 @@
Icon,
Layout,
Skeleton,
- Typography,
Card as PinkCard,
Input,
Selector
} from '@appwrite.io/pink-svelte';
import Card from '$lib/components/card.svelte';
import { IconGithub } from '@appwrite.io/pink-icons-svelte';
- import { ConnectGit } from '$lib/components/git';
+ import { ConnectGit, RepositoryCard } from '$lib/components/git';
import { isValueOfStringEnum } from '$lib/helpers/types';
import ConnectRepoModal from '../(modals)/connectRepoModal.svelte';
@@ -161,29 +159,7 @@
{:else if repository}
-
-
-
-
-
-
- {repository.name}
-
-
- Last updated: {toLocaleDateTime(repository.pushedAt)}
-
-
-
-
-
-
-
+ (showDisconnect = true)} />