ReportNewIssue.js — react Source File
Architecture documentation for ReportNewIssue.js, a javascript file in the react codebase. 6 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR 6d9cc84b_c590_db27_2176_a1e548ac9492["ReportNewIssue.js"] 21af3248_c15c_a61c_1f5b_7409a91b945c["Icon.js"] 6d9cc84b_c590_db27_2176_a1e548ac9492 --> 21af3248_c15c_a61c_1f5b_7409a91b945c f23861b1_8332_6fa9_2862_ddd6110f3776["Icon"] 6d9cc84b_c590_db27_2176_a1e548ac9492 --> f23861b1_8332_6fa9_2862_ddd6110f3776 d067b1e9_9f13_57c9_0078_2aca2499fb52["githubAPI.js"] 6d9cc84b_c590_db27_2176_a1e548ac9492 --> d067b1e9_9f13_57c9_0078_2aca2499fb52 ed040be3_fbee_f8fb_43ba_f6f0bfa5b7ae["searchGitHubIssuesURL"] 6d9cc84b_c590_db27_2176_a1e548ac9492 --> ed040be3_fbee_f8fb_43ba_f6f0bfa5b7ae 0472dbde_b52b_1be3_6e72_8d4482dc85ee["shared.css"] 6d9cc84b_c590_db27_2176_a1e548ac9492 --> 0472dbde_b52b_1be3_6e72_8d4482dc85ee ac587885_e294_a1e9_b13f_5e7b920fdb42["react"] 6d9cc84b_c590_db27_2176_a1e548ac9492 --> ac587885_e294_a1e9_b13f_5e7b920fdb42 632dd028_efe6_3846_30ed_2eaf83829007["SuspendingErrorView.js"] 632dd028_efe6_3846_30ed_2eaf83829007 --> 6d9cc84b_c590_db27_2176_a1e548ac9492 style 6d9cc84b_c590_db27_2176_a1e548ac9492 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow
*/
import * as React from 'react';
import Icon from '../Icon';
import {searchGitHubIssuesURL} from './githubAPI';
import styles from './shared.css';
const LABELS = [
'Component: Developer Tools',
'Type: Bug',
'Status: Unconfirmed',
];
// This must match the filename in ".github/ISSUE_TEMPLATE/"
const TEMPLATE = 'devtools_bug_report.yml';
type Props = {
callStack: string | null,
componentStack: string | null,
errorMessage: string | null,
};
export default function ReportNewIssue({
callStack,
componentStack,
errorMessage,
}: Props): React.Node {
let bugURL = process.env.GITHUB_URL;
if (!bugURL) {
return null;
}
const gitHubAPISearch =
errorMessage !== null ? searchGitHubIssuesURL(errorMessage) : '(none)';
const title = `[DevTools Bug] ${errorMessage || ''}`;
const parameters = [
`template=${TEMPLATE}`,
`labels=${encodeURIComponent(LABELS.join(','))}`,
`title=${encodeURIComponent(title)}`,
`automated_package=${process.env.DEVTOOLS_PACKAGE || ''}`,
`automated_version=${process.env.DEVTOOLS_VERSION || ''}`,
`automated_error_message=${encodeURIComponent(errorMessage || '')}`,
`automated_call_stack=${encodeURIComponent(callStack || '')}`,
`automated_component_stack=${encodeURIComponent(componentStack || '')}`,
`automated_github_query_string=${gitHubAPISearch}`,
];
bugURL += `/issues/new?${parameters.join('&')}`;
return (
<div className={styles.GitHubLinkRow}>
<Icon className={styles.ReportIcon} type="bug" />
<a
className={styles.ReportLink}
href={bugURL}
rel="noopener noreferrer"
target="_blank">
Report this issue
</a>
<div className={styles.ReproSteps}>
(Please include steps on how to reproduce it and the components used.)
</div>
</div>
);
}
Domain
Subdomains
Functions
Dependencies
Source
Frequently Asked Questions
What does ReportNewIssue.js do?
ReportNewIssue.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What functions are defined in ReportNewIssue.js?
ReportNewIssue.js defines 1 function(s): ReportNewIssue.
What does ReportNewIssue.js depend on?
ReportNewIssue.js imports 6 module(s): Icon, Icon.js, githubAPI.js, react, searchGitHubIssuesURL, shared.css.
What files import ReportNewIssue.js?
ReportNewIssue.js is imported by 1 file(s): SuspendingErrorView.js.
Where is ReportNewIssue.js in the architecture?
ReportNewIssue.js is located at packages/react-devtools-shared/src/devtools/views/ErrorBoundary/ReportNewIssue.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react-devtools-shared/src/devtools/views/ErrorBoundary).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free