Skip to content
Snippets Groups Projects

Hide 'available in search' checkbox behind a feature flag

Merged Jonas Braathen requested to merge GREG-194-available-in-search-feature-flag into master
All threads resolved!
2 files
+ 24
18
Compare changes
  • Side-by-side
  • Inline
Files
2
import { DatePicker } from '@mui/lab'
import { useState } from 'react'
 
import { Controller, useForm } from 'react-hook-form'
 
import { useTranslation } from 'react-i18next'
 
import { Link, useHistory, useParams } from 'react-router-dom'
 
import { format } from 'date-fns'
import { addDays } from 'date-fns/fp'
import { addDays } from 'date-fns/fp'
 
import { DatePicker } from '@mui/lab'
import {
import {
Checkbox,
Checkbox,
Button,
Button,
@@ -15,17 +20,13 @@ import {
@@ -15,17 +20,13 @@ import {
Typography,
Typography,
} from '@mui/material'
} from '@mui/material'
import Page from 'components/page'
import Page from 'components/page'
import { format } from 'date-fns'
import { Guest } from 'interfaces'
import useOus, { enSort, nbSort, OuData } from 'hooks/useOus'
import useOus, { enSort, nbSort, OuData } from 'hooks/useOus'
import useRoleTypes, { RoleTypeData } from 'hooks/useRoleTypes'
import useRoleTypes, { RoleTypeData } from 'hooks/useRoleTypes'
import { Guest } from 'interfaces'
import { useState } from 'react'
import { Controller, useForm } from 'react-hook-form'
import { useTranslation } from 'react-i18next'
import { Link, useHistory, useParams } from 'react-router-dom'
import SponsorInfoButtons from 'routes/components/sponsorInfoButtons'
import SponsorInfoButtons from 'routes/components/sponsorInfoButtons'
import { submitJsonOpts } from 'utils'
import { submitJsonOpts } from 'utils'
import { useFeatureContext } from 'contexts/featureContext'
import { useFeatureContext } from 'contexts/featureContext'
 
import { availableInSearchEnabled } from 'appConfig'
type AddRoleFormData = {
type AddRoleFormData = {
orgunit: number
orgunit: number
@@ -72,7 +73,7 @@ const postRole = async (formData: AddRoleFormData, pid: string) => {
@@ -72,7 +73,7 @@ const postRole = async (formData: AddRoleFormData, pid: string) => {
if (formData.comments) {
if (formData.comments) {
payload.comments = formData.comments
payload.comments = formData.comments
}
}
if (formData.available_in_search) {
if (availableInSearchEnabled && formData.available_in_search) {
payload.available_in_search = formData.available_in_search
payload.available_in_search = formData.available_in_search
}
}
@@ -299,16 +300,17 @@ function NewGuestRole({ guest, reloadGuestInfo }: NewGuestRoleProps) {
@@ -299,16 +300,17 @@ function NewGuestRole({ guest, reloadGuestInfo }: NewGuestRoleProps) {
{...register('comments')}
{...register('comments')}
/>
/>
)}
)}
{availableInSearchEnabled && (
<FormControlLabel
<FormControlLabel
control={
control={
<Checkbox
<Checkbox
id="available_in_search"
id="available_in_search"
{...register('available_in_search')}
{...register('available_in_search')}
/>
/>
}
}
label={t('input.searchable')}
label={t('input.searchable')}
/>
/>
 
)}
<Button variant="contained" color="secondary" type="submit">
<Button variant="contained" color="secondary" type="submit">
{t('button.save')}
{t('button.save')}
</Button>
</Button>
Loading