Skip to content

Commit 17461b2

Browse files
Merge pull request #2085 from kris6673/aliases-shared-mailbox
Add Alias field and spinner to Add shared mailbox
2 parents 904f2c3 + 13c8d55 commit 17461b2

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

src/views/email-exchange/administration/AddSharedMailbox.jsx

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ import {
1212
CCardBody,
1313
} from '@coreui/react'
1414
import { Form } from 'react-final-form'
15-
import { RFFCFormInput, RFFCFormSelect } from 'src/components/forms'
15+
import { RFFCFormInput, RFFCFormSelect, RFFCFormTextarea } from 'src/components/forms'
16+
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
17+
import { faCircleNotch } from '@fortawesome/free-solid-svg-icons'
1618
import { CippPage } from 'src/components/layout/CippPage'
1719
import { useLazyGenericPostRequestQuery } from 'src/store/api/app'
1820
import { useListDomainsQuery } from 'src/store/api/domains'
@@ -33,6 +35,7 @@ const AddSharedMailbox = () => {
3335
domain: values.domain,
3436
displayName: values.displayName,
3537
username: values.username,
38+
addedAliases: values.addedAliases,
3639
}
3740
//window.alert(JSON.stringify(shippedValues))
3841
genericPostRequest({ path: '/api/AddSharedMailbox', values: shippedValues })
@@ -74,16 +77,32 @@ const AddSharedMailbox = () => {
7477
)}
7578
{domainsError && <span>Failed to load list of domains</span>}
7679
</CCol>
80+
<CCol xs={12}>
81+
<RFFCFormTextarea
82+
type="text"
83+
name="addedAliases"
84+
label="Aliases"
85+
placeholder="Enter one alias per line"
86+
disabled={submitting}
87+
/>
88+
</CCol>
7789
</CRow>
7890
<CRow className="mb-3">
7991
<CCol md={6}>
8092
<CButton type="submit" disabled={submitting}>
8193
Add Shared Mailbox
94+
{postResults.isFetching && (
95+
<FontAwesomeIcon icon={faCircleNotch} spin className="ms-2" size="1x" />
96+
)}
8297
</CButton>
8398
</CCol>
8499
</CRow>
85100
{postResults.isSuccess && (
86-
<CCallout color="success">{postResults.data.Results}</CCallout>
101+
<CCallout color="success">
102+
{postResults.data.Results.map((message, idx) => {
103+
return <li key={idx}>{message}</li>
104+
})}
105+
</CCallout>
87106
)}
88107
</CForm>
89108
)

0 commit comments

Comments
 (0)