mirror of
https://github.com/appwrite/console.git
synced 2026-06-06 19:27:48 +00:00
49 lines
1.9 KiB
Svelte
49 lines
1.9 KiB
Svelte
<script lang="ts">
|
|
import { isSelfHosted } from '$lib/system';
|
|
import { connectGitHub } from '$lib/stores/git';
|
|
import Button from '$lib/elements/forms/button.svelte';
|
|
import { IconGithub } from '@appwrite.io/pink-icons-svelte';
|
|
import { Alert, Card, Empty, Icon, Layout } from '@appwrite.io/pink-svelte';
|
|
import { regionalConsoleVariables } from '$routes/(console)/project-[region]-[project]/store';
|
|
|
|
export let callbackState: Record<string, string> = null;
|
|
|
|
let isVcsEnabled = $regionalConsoleVariables?._APP_VCS_ENABLED === true;
|
|
</script>
|
|
|
|
<Layout.Stack>
|
|
{#if !isVcsEnabled && isSelfHosted}
|
|
<Alert.Inline status="info" title="Installing Git on a self-hosted instance ">
|
|
<Layout.Stack>
|
|
<p>
|
|
Before installing Git in a locally hosted Appwrite project, ensure your
|
|
environment variables are configured.
|
|
</p>
|
|
<div>
|
|
<Button
|
|
compact
|
|
external
|
|
href="https://appwrite.io/docs/advanced/self-hosting/functions#git"
|
|
>Learn more</Button>
|
|
</div>
|
|
</Layout.Stack>
|
|
</Alert.Inline>
|
|
{/if}
|
|
<Card.Base padding="none" border="dashed">
|
|
<Empty
|
|
type="secondary"
|
|
title="No installation was added to the project yet"
|
|
description="Add an installation to connect repositories">
|
|
<svelte:fragment slot="actions">
|
|
<Button
|
|
secondary
|
|
href={connectGitHub(callbackState).toString()}
|
|
disabled={!isVcsEnabled}>
|
|
<Icon slot="start" icon={IconGithub} />
|
|
Connect to GitHub
|
|
</Button>
|
|
</svelte:fragment>
|
|
</Empty>
|
|
</Card.Base>
|
|
</Layout.Stack>
|