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)} />
- Repository + Owner Updated {#each installations as installation, i} - + {#if showActivate} {:else if repository} - - - - - - - {repository.name} - - - Last updated: {toLocaleDateTime(repository.pushedAt)} - - - - - - + (showDisconnect = true)} />
diff --git a/src/routes/(public)/template-[template]/+page.svelte b/src/routes/(public)/template-[template]/+page.svelte index 7c2a7381b..950d4dfc8 100644 --- a/src/routes/(public)/template-[template]/+page.svelte +++ b/src/routes/(public)/template-[template]/+page.svelte @@ -64,7 +64,7 @@ template: Models.TemplateFunction | Models.TemplateSite, product: 'site' | 'function' ): template is Models.TemplateSite { - return product === 'site'; + return product === 'site' && 'frameworks' in template; } function onGithubLogin() {