|
|
@ -5,6 +5,7 @@ |
|
|
export let screenNameModal |
|
|
export let screenNameModal |
|
|
export let selectedScreens |
|
|
export let selectedScreens |
|
|
export let modal |
|
|
export let modal |
|
|
|
|
|
|
|
|
let roleId = $selectedAccessRole || "BASIC" |
|
|
let roleId = $selectedAccessRole || "BASIC" |
|
|
|
|
|
|
|
|
let routeError |
|
|
let routeError |
|
|
@ -19,28 +20,33 @@ |
|
|
$: blankSelected = selectedScreens.find(x => x.id === "createFromScratch") |
|
|
$: blankSelected = selectedScreens.find(x => x.id === "createFromScratch") |
|
|
|
|
|
|
|
|
const save = async draftScreen => { |
|
|
const save = async draftScreen => { |
|
|
if (!draftScreen.routing.route) { |
|
|
if (draftScreen) { |
|
|
routeError = "URL is required" |
|
|
console.log(draftScreen) |
|
|
} else { |
|
|
if (!draftScreen.routing.route) { |
|
|
if (routeExists(draftScreen.routing.route, roleId)) { |
|
|
routeError = "URL is required" |
|
|
routeError = "This URL is already taken for this access role" |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
routeError = "" |
|
|
if (routeExists(draftScreen.routing.route, roleId)) { |
|
|
|
|
|
routeError = "This URL is already taken for this access role" |
|
|
|
|
|
} else { |
|
|
|
|
|
routeError = "" |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
console.log(routeError) |
|
|
if (routeError) return false |
|
|
if (routeError) return false |
|
|
|
|
|
|
|
|
await store.actions.screens.create(draftScreen) |
|
|
|
|
|
await store.actions.routing.fetch() |
|
|
|
|
|
|
|
|
|
|
|
const routeExists = (route, roleId) => { |
|
|
draftScreen.props.navigation = selectedNav |
|
|
return $allScreens.some( |
|
|
await store.actions.screens.create(draftScreen) |
|
|
screen => |
|
|
await store.actions.routing.fetch() |
|
|
screen.routing.route.toLowerCase() === route.toLowerCase() && |
|
|
|
|
|
screen.routing.roleId === roleId |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const routeExists = (route, roleId) => { |
|
|
|
|
|
return $allScreens.some( |
|
|
|
|
|
screen => |
|
|
|
|
|
screen.routing.route.toLowerCase() === route.toLowerCase() && |
|
|
|
|
|
screen.routing.roleId === roleId |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<ModalContent |
|
|
<ModalContent |
|
|
@ -59,8 +65,8 @@ |
|
|
|
|
|
|
|
|
<div class="wrapper"> |
|
|
<div class="wrapper"> |
|
|
<div |
|
|
<div |
|
|
on:click={() => (selectedNav = "sideNav")} |
|
|
on:click={() => (selectedNav = "side")} |
|
|
class:unselected={selectedNav && selectedNav !== "sideNav"} |
|
|
class:unselected={selectedNav && selectedNav !== "side"} |
|
|
> |
|
|
> |
|
|
<div class="box"> |
|
|
<div class="box"> |
|
|
<div class="side-nav" /> |
|
|
<div class="side-nav" /> |
|
|
@ -68,8 +74,8 @@ |
|
|
<div><Detail>Side Nav</Detail></div> |
|
|
<div><Detail>Side Nav</Detail></div> |
|
|
</div> |
|
|
</div> |
|
|
<div |
|
|
<div |
|
|
on:click={() => (selectedNav = "topNav")} |
|
|
on:click={() => (selectedNav = "top")} |
|
|
class:unselected={selectedNav && selectedNav !== "topNav"} |
|
|
class:unselected={selectedNav && selectedNav !== "top"} |
|
|
> |
|
|
> |
|
|
<div class="box"> |
|
|
<div class="box"> |
|
|
<div class="top-nav" /> |
|
|
<div class="top-nav" /> |
|
|
@ -77,8 +83,8 @@ |
|
|
<div><Detail>Top Nav</Detail></div> |
|
|
<div><Detail>Top Nav</Detail></div> |
|
|
</div> |
|
|
</div> |
|
|
<div |
|
|
<div |
|
|
on:click={() => (selectedNav = "noNav")} |
|
|
on:click={() => (selectedNav = "none")} |
|
|
class:unselected={selectedNav && selectedNav !== "noNav"} |
|
|
class:unselected={selectedNav && selectedNav !== "none"} |
|
|
> |
|
|
> |
|
|
<div class="box" /> |
|
|
<div class="box" /> |
|
|
<div><Detail>No Nav</Detail></div> |
|
|
<div><Detail>No Nav</Detail></div> |
|
|
|