Skip to content

Commit

Permalink
create dev mode enabled via console function
Browse files Browse the repository at this point in the history
  • Loading branch information
hahn-kev authored and myieye committed Jan 19, 2024
1 parent f4162dc commit 40d562a
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 3 deletions.
2 changes: 2 additions & 0 deletions frontend/src/app.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,6 @@ declare global {
type ErrorHandler =
'client-error' | 'client-unhandledrejection' |
'server-error-hook' | 'client-error-hook';

function enableDevMode(): void;
}
20 changes: 20 additions & 0 deletions frontend/src/lib/layout/DevContent.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<script context="module" lang="ts">
import { writable } from 'svelte/store';
import { browser } from '$app/environment';
//indicates that the user is a developer, show them features that are not ready for production, etc.
//does not indicate this is at development time
export let isDev = writable(false);
if (browser) {
globalThis.enableDevMode = () => {
isDev.set(true);
localStorage.setItem('devMode', 'true');
};
isDev.set(localStorage.getItem('devMode') === 'true');
}
</script>

{#if $isDev}
<slot />
{/if}
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
import OpenInFlexModal from './OpenInFlexModal.svelte';
import OpenInFlexButton from './OpenInFlexButton.svelte';
import SendReceiveUrlField from './SendReceiveUrlField.svelte';
import {isDev} from '$lib/layout/DevContent.svelte';
export let data: PageData;
$: user = data.user;
Expand Down Expand Up @@ -195,9 +196,9 @@
</svelte:fragment>
<svelte:fragment slot="actions">
{#if migrationStatus !== ProjectMigrationStatus.Migrating}
{#if project.type === ProjectType.FlEx}
<OpenInFlexModal bind:this={openInFlexModal} {project} />
<OpenInFlexButton projectId={project.id} on:click={openInFlexModal.open} />
{#if project.type === ProjectType.FlEx && $isDev}
<OpenInFlexModal bind:this={openInFlexModal} {project}/>
<OpenInFlexButton projectId={project.id} on:click={openInFlexModal.open}/>
{:else}
<Dropdown>
<button class="btn btn-primary">
Expand Down

0 comments on commit 40d562a

Please sign in to comment.