Skip to content

Commit

Permalink
Add warning icon for compile error
Browse files Browse the repository at this point in the history
  • Loading branch information
goetzrrGit committed Nov 27, 2023
1 parent afcb7f5 commit 133b09c
Showing 1 changed file with 21 additions and 6 deletions.
27 changes: 21 additions & 6 deletions src/components/constraints/ConstraintListItem.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
import FilterIcon from '@nasa-jpl/stellar/icons/filter.svg?component';
import VisibleHideIcon from '@nasa-jpl/stellar/icons/visible_hide.svg?component';
import VisibleShowIcon from '@nasa-jpl/stellar/icons/visible_show.svg?component';
import WarningIcon from '@nasa-jpl/stellar/icons/warning.svg?component';
import { createEventDispatcher } from 'svelte';
import type { User } from '../../types/app';
import type { Constraint, ConstraintResult } from '../../types/constraint';
import type { Constraint, ConstraintResponse } from '../../types/constraint';
import type { Plan } from '../../types/plan';
import effects from '../../utilities/effects';
import { permissionHandler } from '../../utilities/permissionHandler';
Expand All @@ -19,7 +20,7 @@
import ConstraintViolationButton from './ConstraintViolationButton.svelte';
export let constraint: Constraint;
export let constraintResult: ConstraintResult;
export let constraintResponse: ConstraintResponse;
export let hasDeletePermission: boolean = false;
export let hasEditPermission: boolean = false;
export let plan: Plan | null;
Expand All @@ -29,7 +30,8 @@
const dispatch = createEventDispatcher();
$: violationCount = constraintResult?.violations?.length;
$: violationCount = constraintResponse?.results?.violations?.length;
$: success = constraintResponse?.success;
</script>

<div class="constraint-list-item">
Expand All @@ -47,7 +49,11 @@
{violationCount}
{/if}
</div>
{:else}
{:else if constraintResponse && !success}
<div class="violations-error" use:tooltip={{ content: 'Compile Errors', placement: 'top' }}>
<WarningIcon />
</div>
{:else if constraintResponse && success}
<div class="no-violations" use:tooltip={{ content: 'No Violations', placement: 'top' }}>
<CheckmarkIcon />
</div>
Expand Down Expand Up @@ -77,9 +83,9 @@
</Collapse>

<Collapse title="Violations" defaultExpanded={false}>
{#if constraintResult?.violations?.length}
{#if constraintResponse.results?.violations?.length}
<div class="violations">
{#each constraintResult.violations as violation}
{#each constraintResponse.results?.violations as violation}
{#each violation.windows as window}
<ConstraintViolationButton {window} />
{/each}
Expand Down Expand Up @@ -155,4 +161,13 @@
justify-content: center;
width: 20px;
}
.violations-error {
align-items: center;
color: var(--st-error-red);
display: flex;
flex-shrink: 0;
justify-content: center;
width: 20px;
}
</style>

0 comments on commit 133b09c

Please sign in to comment.