mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
// Export route to make these forms searchable by label/help
|
|
import type {JsonFormObject} from 'sentry/components/forms/types';
|
|
import {t} from 'sentry/locale';
|
|
|
|
export const route = '/settings/:orgId/projects/:projectId/csp/';
|
|
|
|
const formGroups: JsonFormObject[] = [
|
|
{
|
|
// Form "section"/"panel"
|
|
title: 'CSP Settings',
|
|
fields: [
|
|
{
|
|
name: 'sentry:csp_ignored_sources_defaults',
|
|
type: 'boolean',
|
|
|
|
label: t('Use default ignored sources'),
|
|
help: t(
|
|
'Our default list will attempt to ignore common issues and reduce noise.'
|
|
),
|
|
getData: data => ({options: data}),
|
|
},
|
|
|
|
// XXX: Org details endpoints accept these multiline inputs as a list,
|
|
// where as it looks like project details accepts it as a string with newlines
|
|
{
|
|
name: 'sentry:csp_ignored_sources',
|
|
type: 'string',
|
|
multiline: true,
|
|
autosize: true,
|
|
rows: 4,
|
|
placeholder: 'e.g.\nfile://*\n*.example.com\nexample.com',
|
|
label: t('Additional ignored sources'),
|
|
help: t(
|
|
'Discard reports about requests from the given sources. Separate multiple entries with a newline.'
|
|
),
|
|
extraHelp: t('Separate multiple entries with a newline.'),
|
|
getData: data => ({options: data}),
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
export default formGroups;
|