mattermost-mobile/app/screens/report_a_problem/index.ts
Daniel Espino García 5c2153f83b
Add Report a Problem functionality (#8605)
* Add Report a Problem functionality

* update cache pinned SHA version from 4.0.2 to 4.2.0

* Address feedback

* Fix tests

* Fix some issues and update kotlin coroutines version

* Fix delete file for iOS

* Bump 1 more version for coroutines

* Use rxjava instead of kotlin coroutines to avoid security issue

* Move path prefix to avoid test error

* Address feedback

* Address feedback

* Address feedback

* Use mailto on iOS

* Fix tests related to button changes

* Address feedback

* Update icon and fix onboarding buttons

* Fix test

---------

Co-authored-by: Angelos Kyratzakos <angelos.kyratzakos@mattermost.com>
Co-authored-by: Mattermost Build <build@mattermost.com>
2025-04-24 11:12:55 +02:00

25 lines
1.2 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {withDatabase} from '@nozbe/watermelondb/DatabaseProvider';
import {withObservables} from '@nozbe/watermelondb/react';
import {switchMap} from '@nozbe/watermelondb/utils/rx';
import {of as of$} from 'rxjs';
import {observeConfigBooleanValue, observeConfigValue, observeLicense, observeReportAProblemMetadata} from '@queries/servers/system';
import ReportProblem from './report_problem';
const enhanced = withObservables([], ({database}) => {
return {
reportAProblemType: observeConfigValue(database, 'ReportAProblemType'),
reportAProblemMail: observeConfigValue(database, 'ReportAProblemMail'),
reportAProblemLink: observeConfigValue(database, 'ReportAProblemLink'),
siteName: observeConfigValue(database, 'SiteName'),
allowDownloadLogs: observeConfigBooleanValue(database, 'AllowDownloadLogs', true),
isLicensed: observeLicense(database).pipe(switchMap((license) => (license ? of$(license.IsLicensed) : of$(false)))),
metadata: observeReportAProblemMetadata(database),
};
});
export default withDatabase(enhanced(ReportProblem));