feat: gitpod setup (#91)

* Add setup tasks for gitpod

* chore: updating image name

* chore: update image to workspace-full

* chore: update all instances of workspace:* to file:*

* chore: remove workspaces section on package.json

* chore: update supabase command to use npx

* chore: update gitpod file to use brew to install supabase cli

* revert: all instances of file:* to workspace:*

* chore: consolidate tasks into two steps

* chore: update main to command

* Update 20231115082347_remote_schema.sql

* check if column exists before creating

* Update .gitpod.yml with Supabase setup and project
start commands

* docs: add gitpod setup to readme

* combine all commands

* enable gitpod prebuild

* remove gitpod prebuild & move dep setup to init

* add prebuilds back to config

* complete setup gitpod instructions

* docs: add docs for gitpod setup

---------

Co-authored-by: Obakeng <[email protected]>
This commit is contained in:
Rotimi Best
2023-12-09 10:56:46 +03:00
committed by GitHub
co-authored by Obakeng
parent 781dddde31
commit 3ff51d6c23
5 changed files with 111 additions and 23 deletions
+9 -9
View File
@@ -80,7 +80,7 @@
const { user: authUser } = session || {};
console.log('Get user', authUser);
if (!authUser && !isPublicRoute($page.url.pathname)) {
if (!authUser && !isPublicRoute($page.url?.pathname)) {
return goto('/login?redirect=/' + path);
}
@@ -185,7 +185,7 @@
}
}
if (!profileData && !isPublicRoute($page.url.pathname)) {
if (!profileData && !isPublicRoute($page.url?.pathname)) {
goto('/login?redirect=/' + path);
}
}
@@ -220,7 +220,7 @@
handleResize();
if (!isSupabaseTokenInLocalStorage() && !isPublicRoute($page.url.pathname)) {
if (!isSupabaseTokenInLocalStorage() && !isPublicRoute($page.url?.pathname)) {
console.log('No auth token and is not a public route, redirect to login', path);
return goto('/login?redirect=/' + path);
}
@@ -300,10 +300,10 @@
</div>
</Backdrop>
{/if}
{#if !hideNavByRoute($page.url.pathname)}
{#if isOrgPage($page.url.pathname) || $page.url.pathname.includes('profile') || isCoursesPage(path)}
{#if !hideNavByRoute($page.url?.pathname)}
{#if isOrgPage($page.url?.pathname) || $page.url?.pathname.includes('profile') || isCoursesPage(path)}
<OrgNavigation bind:title={$course.title} isCoursePage={isCoursesPage(path)} />
{:else if isLMSPage($page.url.pathname)}
{:else if isLMSPage($page.url?.pathname)}
<LMSNavigation />
{:else}
<LandingNavigation
@@ -316,17 +316,17 @@
{/if}
<div class="flex justify-between">
{#if isOrgPage($page.url.pathname)}
{#if isOrgPage($page.url?.pathname)}
<AddOrgModal />
<div class="org-root w-full flex items-center justify-between">
{#if !isQuizPage($page.url.pathname)}
{#if !isQuizPage($page.url?.pathname)}
<OrgSideBar />
{/if}
<div class="org-slot bg-white dark:bg-black w-full">
<slot />
</div>
</div>
{:else if isLMSPage($page.url.pathname)}
{:else if isLMSPage($page.url?.pathname)}
<div class="org-root w-full flex items-center justify-between">
<LMSSideBar />
<div class="org-slot bg-white dark:bg-black w-full">