-
Notifications
You must be signed in to change notification settings - Fork 10.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' into feat/update-contact-endpoint
- Loading branch information
Showing
83 changed files
with
7,037 additions
and
6,870 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
--- | ||
'@rocket.chat/ui-client': minor | ||
'@rocket.chat/i18n': minor | ||
'@rocket.chat/meteor': minor | ||
--- | ||
|
||
added `sidepanelNavigation` to feature preview list |
248 changes: 143 additions & 105 deletions
248
.../patches/typia-npm-5.3.3-21d3e18463.patch → .../patches/typia-npm-6.9.0-2fd4d85f25.patch
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,6 @@ | ||
export const getLocalePercentage = (locale: string, total: number, fraction: number, decimalCount = 2): string => { | ||
const option = { | ||
export const getLocalePercentage = (locale: string, total: number, fraction: number, decimalCount = 2) => | ||
new Intl.NumberFormat(locale, { | ||
style: 'percent', | ||
minimumFractionDigits: decimalCount, | ||
maximumFractionDigits: decimalCount, | ||
}; | ||
|
||
return new Intl.NumberFormat(locale, option).format(fraction / total); | ||
}; | ||
}).format(fraction / total); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 1 addition & 3 deletions
4
apps/meteor/client/providers/DeviceProvider/lib/isSetSinkIdAvailable.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,4 @@ | ||
import type { IExperimentalHTMLAudioElement } from '@rocket.chat/ui-contexts'; | ||
|
||
export const isSetSinkIdAvailable = (): boolean => { | ||
const audio = new Audio() as IExperimentalHTMLAudioElement; | ||
const audio = new Audio(); | ||
return !!audio.setSinkId; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
87 changes: 87 additions & 0 deletions
87
apps/meteor/client/views/room/hooks/useRetentionPolicy.spec.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
import { mockAppRoot } from '@rocket.chat/mock-providers'; | ||
import { renderHook } from '@testing-library/react'; | ||
|
||
import { createFakeRoom } from '../../../../tests/mocks/data'; | ||
import { useRetentionPolicy } from './useRetentionPolicy'; | ||
|
||
const getGlobalSettings = ({ | ||
enabled = false, | ||
filesOnly = false, | ||
doNotPrunePinned = false, | ||
ignoreThreads = false, | ||
appliesToChannels = false, | ||
appliesToGroups = false, | ||
appliesToDMs = false, | ||
}) => { | ||
return mockAppRoot() | ||
.withSetting('RetentionPolicy_Enabled', enabled) | ||
.withSetting('RetentionPolicy_FilesOnly', filesOnly) | ||
.withSetting('RetentionPolicy_DoNotPrunePinned', doNotPrunePinned) | ||
.withSetting('RetentionPolicy_DoNotPruneThreads', ignoreThreads) | ||
.withSetting('RetentionPolicy_AppliesToChannels', appliesToChannels) | ||
.withSetting('RetentionPolicy_AppliesToGroups', appliesToGroups) | ||
.withSetting('RetentionPolicy_AppliesToDMs', appliesToDMs); | ||
}; | ||
|
||
const defaultValue = { | ||
enabled: false, | ||
isActive: false, | ||
filesOnly: false, | ||
excludePinned: false, | ||
ignoreThreads: false, | ||
}; | ||
|
||
const roomTypeConfig = { | ||
c: { appliesToChannels: true }, | ||
p: { appliesToGroups: true }, | ||
d: { appliesToDMs: true }, | ||
}; | ||
|
||
const CHANNELS_TYPE = 'c'; | ||
|
||
it('should return the default value if global retention is not enabled', async () => { | ||
const fakeRoom = createFakeRoom({ t: CHANNELS_TYPE }); | ||
|
||
const { result } = renderHook(() => useRetentionPolicy(fakeRoom), { | ||
legacyRoot: true, | ||
wrapper: getGlobalSettings({}).build(), | ||
}); | ||
|
||
expect(result.current).toEqual(expect.objectContaining(defaultValue)); | ||
}); | ||
|
||
it('should return enabled true if global retention is enabled', async () => { | ||
const fakeRoom = createFakeRoom({ t: CHANNELS_TYPE }); | ||
|
||
const { result } = renderHook(() => useRetentionPolicy(fakeRoom), { | ||
legacyRoot: true, | ||
wrapper: getGlobalSettings({ enabled: true }).build(), | ||
}); | ||
|
||
expect(result.current).toEqual(expect.objectContaining({ ...defaultValue, enabled: true })); | ||
}); | ||
|
||
it('should return enabled and active true global retention is active for rooms of the type', async () => { | ||
const fakeRoom = createFakeRoom({ t: CHANNELS_TYPE }); | ||
|
||
const { result } = renderHook(() => useRetentionPolicy(fakeRoom), { | ||
legacyRoot: true, | ||
wrapper: getGlobalSettings({ enabled: true, ...roomTypeConfig[CHANNELS_TYPE] }).build(), | ||
}); | ||
|
||
expect(result.current).toEqual(expect.objectContaining({ ...defaultValue, enabled: true, isActive: true })); | ||
}); | ||
|
||
it.failing( | ||
'should isActive be false if global retention is active for rooms of the type and room has retention.enabled false', | ||
async () => { | ||
const fakeRoom = createFakeRoom({ t: CHANNELS_TYPE, retention: { enabled: false } }); | ||
|
||
const { result } = renderHook(() => useRetentionPolicy(fakeRoom), { | ||
legacyRoot: true, | ||
wrapper: getGlobalSettings({ enabled: true, ...roomTypeConfig[CHANNELS_TYPE] }).build(), | ||
}); | ||
|
||
expect(result.current?.isActive).toBe(false); | ||
}, | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.