Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
4646436
fix(edit): trigger form validation on room info update
MWG-Logan Feb 24, 2026
c50b576
Merge pull request #5453 from BezaluLLC/fix/room-form-validation
KelvinTegelaar Feb 24, 2026
08a63ae
Bump @tiptap/starter-kit from 3.19.0 to 3.20.0
dependabot[bot] Feb 25, 2026
85673f6
Bump i18next from 25.5.2 to 25.8.13
dependabot[bot] Feb 25, 2026
ff82c74
Bump bhermann/issue-volunteer from 0.1.12 to 0.1.20
dependabot[bot] Feb 25, 2026
61a9e9d
Bump JasonEtco/is-sponsor-label-action from 1.2.0 to 2.0.0
dependabot[bot] Feb 25, 2026
83b3e80
Bump peter-evans/create-or-update-comment from 3 to 5
dependabot[bot] Feb 25, 2026
03e9cf4
Bump actions/github-script from 6 to 8
dependabot[bot] Feb 25, 2026
119f7a4
Bump LanceMcCarthy/Action-AzureBlobUpload from 3.3.1 to 3.7.0
dependabot[bot] Feb 25, 2026
3540089
Send defaultDomainName in offboarding updates
Zacgoose Feb 26, 2026
f391413
Merge pull request #5472 from KelvinTegelaar/dependabot/github_action…
KelvinTegelaar Feb 26, 2026
70235bf
Merge pull request #5471 from KelvinTegelaar/dependabot/github_action…
KelvinTegelaar Feb 26, 2026
a3d9a0e
Merge pull request #5470 from KelvinTegelaar/dependabot/github_action…
KelvinTegelaar Feb 26, 2026
e768a80
Merge pull request #5469 from KelvinTegelaar/dependabot/github_action…
KelvinTegelaar Feb 26, 2026
d7f4b01
Merge pull request #5468 from KelvinTegelaar/dependabot/github_action…
KelvinTegelaar Feb 26, 2026
c8b2d29
Merge pull request #5467 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar Feb 26, 2026
931a9d9
Merge pull request #5465 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar Feb 26, 2026
760b3d9
Bump jspdf from 4.1.0 to 4.2.0
dependabot[bot] Feb 26, 2026
e9f72ff
Merge pull request #5464 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar Feb 26, 2026
148db2a
Merge pull request #5473 from Zacgoose/tenant-offboarding-defaults
KelvinTegelaar Feb 26, 2026
211af6a
not sure that this fixed anymore.
KelvinTegelaar Feb 26, 2026
ad760a9
fixes issue with selects not moving
KelvinTegelaar Feb 26, 2026
ce109c5
fixes #5461
KelvinTegelaar Feb 26, 2026
c3dd7d3
clickable metrics
KelvinTegelaar Feb 26, 2026
e1a1755
clickable metrics
KelvinTegelaar Feb 26, 2026
aeaf0ae
feat: add Windows Backup and Restore configuration to standards.json
kris6673 Feb 26, 2026
6a11694
Merge pull request #5480 from kris6673/WindowsBackupRestore
KelvinTegelaar Feb 26, 2026
f5bfa5f
Add condition for Teams DomainList field
JohnDuprey Feb 26, 2026
3ebea20
cleanup positioning in applied standards report
JohnDuprey Feb 26, 2026
13a9df1
Add mailbox sync UI and tenant-aware table
JohnDuprey Feb 26, 2026
c1787b7
Use report DB for ListMailboxes calls
JohnDuprey Feb 26, 2026
43104af
set required fields
JohnDuprey Feb 26, 2026
7656bc1
add validators
JohnDuprey Feb 26, 2026
56e0df7
add shouldDirty
JohnDuprey Feb 26, 2026
a3d6eb6
Preserve userTemplate on form resets
JohnDuprey Feb 26, 2026
1c05fa6
normalize select statement to reduce api calls for users
JohnDuprey Feb 27, 2026
6def0e5
Reset form and preserve tenant-default template
Zacgoose Feb 27, 2026
cdc9a46
Fixes validation issues with values
Zacgoose Feb 27, 2026
23eb02c
Extract Intune policy actions to hook
JohnDuprey Feb 27, 2026
eebac95
Add RouteMessageOutboundConnector support
Zacgoose Feb 27, 2026
110a42c
Merge pull request #5485 from Zacgoose/transport-rule-fixes
KelvinTegelaar Feb 27, 2026
2b70327
Merge pull request #5482 from Zacgoose/add-user-domain-issue
KelvinTegelaar Feb 27, 2026
839f9d3
ExecReportBugs
KelvinTegelaar Feb 27, 2026
fcce104
fixes for exec report
KelvinTegelaar Feb 27, 2026
4aa1d51
fixes templates naming
KelvinTegelaar Feb 27, 2026
ca78398
Update CippGDAPResults.jsx
Zacgoose Feb 27, 2026
0aadbe9
Merge pull request #5487 from Zacgoose/gdap-role-check
KelvinTegelaar Feb 27, 2026
b974afb
bump version
JohnDuprey Feb 27, 2026
a831dd6
Merge pull request #5490 from KelvinTegelaar/dev
JohnDuprey Feb 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/Assign_Issue_Volunteer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ jobs:
build:
runs-on: ubuntu-slim
steps:
- uses: bhermann/issue-volunteer@v0.1.12
- uses: bhermann/issue-volunteer@v0.1.20
with:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
2 changes: 1 addition & 1 deletion .github/workflows/Comment_on_Issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
issues: write
steps:
- name: Add Comment
uses: peter-evans/create-or-update-comment@v3
uses: peter-evans/create-or-update-comment@v5
with:
issue-number: ${{ github.event.issue.number }}
body: |
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/auto_comments.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
# 1) If the comment includes '!notasponsor', delete it using GitHub Script
- name: Delete !notasponsor comment
if: contains(github.event.comment.body, '!notasponsor')
uses: actions/github-script@v6
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
Expand All @@ -30,7 +30,7 @@ jobs:
# 2) Post a sponsor-specific reply
- name: Reply to !notasponsor
if: contains(github.event.comment.body, '!notasponsor')
uses: peter-evans/create-or-update-comment@v3
uses: peter-evans/create-or-update-comment@v5
with:
issue-number: ${{ github.event.issue.number }}
body: |
Expand All @@ -51,7 +51,7 @@ jobs:
# 3) If the comment includes '!support', classify as a support request
- name: Reply to !support
if: contains(github.event.comment.body, '!support')
uses: peter-evans/create-or-update-comment@v3
uses: peter-evans/create-or-update-comment@v5
with:
issue-number: ${{ github.event.issue.number }}
body: |
Expand All @@ -69,7 +69,7 @@ jobs:
# 4) If the comment includes '!incomplete', note the bug or feature request is incomplete
- name: Reply to !incomplete
if: contains(github.event.comment.body, '!incomplete')
uses: peter-evans/create-or-update-comment@v3
uses: peter-evans/create-or-update-comment@v5
with:
issue-number: ${{ github.event.issue.number }}
body: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cipp_dev_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:

# Upload to Azure Blob Storage
- name: Azure Blob Upload
uses: LanceMcCarthy/Action-AzureBlobUpload@v3.3.1
uses: LanceMcCarthy/Action-AzureBlobUpload@v3.7.0
with:
connection_string: ${{ secrets.AZURE_CONNECTION_STRING }}
container_name: cipp
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cipp_frontend_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:

# Upload to Azure Blob Storage
- name: Azure Blob Upload
uses: LanceMcCarthy/Action-AzureBlobUpload@v3.3.1
uses: LanceMcCarthy/Action-AzureBlobUpload@v3.7.0
with:
connection_string: ${{ secrets.AZURE_CONNECTION_STRING }}
container_name: cipp
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/label_sponsor_requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
issues: write
steps:
- name: Sponsor Labels
uses: JasonEtco/is-sponsor-label-action@v1.2.0
uses: JasonEtco/is-sponsor-label-action@v2.0.0
with:
label: "Sponsor Priority"
env:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
github.event.pull_request.head.repo.fork == true &&
((github.event.pull_request.head.ref == 'main' || github.event.pull_request.head.ref == 'master') ||
(github.event.pull_request.base.ref == 'main' || github.event.pull_request.base.ref == 'master'))
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
Expand Down
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "cipp",
"version": "10.1.1",
"version": "10.1.2",
"author": "CIPP Contributors",
"homepage": "https://cipp.app/",
"bugs": {
Expand Down Expand Up @@ -51,7 +51,7 @@
"@tiptap/extension-table": "^3.19.0",
"@tiptap/pm": "^3.4.1",
"@tiptap/react": "^3.4.1",
"@tiptap/starter-kit": "^3.19.0",
"@tiptap/starter-kit": "^3.20.0",
"@uiw/react-json-view": "^2.0.0-alpha.41",
"@vvo/tzdb": "^6.198.0",
"apexcharts": "5.3.5",
Expand All @@ -61,9 +61,9 @@
"export-to-csv": "^1.3.0",
"formik": "2.4.9",
"gray-matter": "4.0.3",
"i18next": "25.5.2",
"i18next": "25.8.13",
"javascript-time-ago": "^2.6.2",
"jspdf": "^4.1.0",
"jspdf": "^4.2.0",
"jspdf-autotable": "^5.0.7",
"leaflet": "^1.9.4",
"leaflet-defaulticon-compatibility": "^0.1.2",
Expand Down
4 changes: 2 additions & 2 deletions public/version.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"version": "10.1.1"
}
"version": "10.1.2"
}
59 changes: 48 additions & 11 deletions src/components/CippComponents/CippAddUserDrawer.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export const CippAddUserDrawer = ({
const userSettingsDefaults = useSettings();

const formControl = useForm({
mode: "onBlur",
mode: "onChange",
defaultValues: {
tenantFilter: userSettingsDefaults.currentTenant,
usageLocation: userSettingsDefaults.usageLocation,
Expand Down Expand Up @@ -52,22 +52,36 @@ export const CippAddUserDrawer = ({
}
newFields.tenantFilter = userSettingsDefaults.currentTenant;

// Preserve the currently selected template when copying properties
const currentTemplate = formControl.getValues("userTemplate");
if (currentTemplate) {
newFields.userTemplate = currentTemplate;
}

formControl.reset(newFields);
}
}, [formValues]);

useEffect(() => {
if (createUser.isSuccess) {
formControl.reset({
const resetValues = {
tenantFilter: userSettingsDefaults.currentTenant,
usageLocation: userSettingsDefaults.usageLocation,
});
};

// Preserve the default template if it exists
const currentTemplate = formControl.getValues("userTemplate");
if (currentTemplate?.addedFields?.defaultForTenant) {
resetValues.userTemplate = currentTemplate;
}

formControl.reset(resetValues);
}
}, [createUser.isSuccess]);

const handleSubmit = () => {
formControl.trigger();
if (!isValid) {
const handleSubmit = async () => {
const isFormValid = await formControl.trigger();
if (!isFormValid) {
return;
}
const values = formControl.getValues();
Expand All @@ -84,17 +98,40 @@ export const CippAddUserDrawer = ({

const handleCloseDrawer = () => {
setDrawerVisible(false);
formControl.reset({
const resetValues = {
tenantFilter: userSettingsDefaults.currentTenant,
usageLocation: userSettingsDefaults.usageLocation,
});
};

// Preserve the default template if it exists
const currentTemplate = formControl.getValues("userTemplate");
if (currentTemplate?.addedFields?.defaultForTenant) {
resetValues.userTemplate = currentTemplate;
}

formControl.reset(resetValues);
};

const handleOpenDrawer = () => {
const resetValues = {
tenantFilter: userSettingsDefaults.currentTenant,
usageLocation: userSettingsDefaults.usageLocation,
};

const currentTemplate = formControl.getValues("userTemplate");
if (currentTemplate?.addedFields?.defaultForTenant) {
resetValues.userTemplate = currentTemplate;
}

formControl.reset(resetValues);
setDrawerVisible(true);
};

return (
<>
<PermissionButton
requiredPermissions={requiredPermissions}
onClick={() => setDrawerVisible(true)}
onClick={handleOpenDrawer}
startIcon={<PersonAdd />}
>
{buttonText}
Expand All @@ -117,8 +154,8 @@ export const CippAddUserDrawer = ({
{createUser.isPending
? "Creating User..."
: createUser.isSuccess
? "Create Another User"
: "Create User"}
? "Create Another User"
: "Create User"}
</Button>
<Button variant="outlined" onClick={handleCloseDrawer}>
Close
Expand Down
Loading