Reconmap/web-client

View on GitHub

Showing 450 of 450 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

                        <TabPanel>
                            <AttachmentsDropzone
                                parentType={parentType}
                                parentId={parentId}
                                onUploadFinished={reloadAttachments}
Severity: Major
Found in src/components/vulnerabilities/Details.jsx and 1 other location - About 2 hrs to fix
src/components/tasks/Details.jsx on lines 296..311

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 84.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Function VulnerabilityCategoriesPage has 61 lines of code (exceeds 25 allowed). Consider refactoring.
Open

const VulnerabilityCategoriesPage = () => {
    const [categories, fetchParentCategories] = useFetch('/vulnerabilities/categories?parentsOnly=0')

    const destroy = useDelete('/vulnerabilities/categories/', fetchParentCategories);

Severity: Major
Found in src/components/vulnerabilities/categories/List.jsx - About 2 hrs to fix

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconQuestionCircle = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`question-mark-circle `}>
    <path fillRule="evenodd"
        d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-3a1 1 0 00-.867.5 1 1 0 11-1.731-1A3 3 0 0113 8a3.001 3.001 0 01-2 2.83V11a1 1 0 11-2 0v-1a1 1 0 011-1 1 1 0 100-2zm0 8a1 1 0 100-2 1 1 0 000 2z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconFlag = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling} className={`flag `}>
    <path fillRule="evenodd"
        d="M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z"
        clipRule="evenodd" />
</svg>
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconId = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`identification `}>
    <path fillRule="evenodd"
        d="M10 2a1 1 0 00-1 1v1a1 1 0 002 0V3a1 1 0 00-1-1zM4 4h3a3 3 0 006 0h3a2 2 0 012 2v9a2 2 0 01-2 2H4a2 2 0 01-2-2V6a2 2 0 012-2zm2.5 7a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm2.45 4a2.5 2.5 0 10-4.9 0h4.9zM12 9a1 1 0 100 2h3a1 1 0 100-2h-3zm-1 4a1 1 0 011-1h2a1 1 0 110 2h-2a1 1 0 01-1-1z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconShieldExclamation = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`shield-exclamation `}>
    <path fillRule="evenodd"
        d="M10 1.944A11.954 11.954 0 012.166 5C2.056 5.649 2 6.319 2 7c0 5.225 3.34 9.67 8 11.317C14.66 16.67 18 12.225 18 7c0-.682-.057-1.35-.166-2.001A11.954 11.954 0 0110 1.944zM11 14a1 1 0 11-2 0 1 1 0 012 0zm0-7a1 1 0 10-2 0v3a1 1 0 102 0V7z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconX = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling} className={`x `}>
    <path fillRule="evenodd"
        d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z"
        clipRule="evenodd" />
</svg>
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Function ImportForm has 60 lines of code (exceeds 25 allowed). Consider refactoring.
Open

const ImportForm = () => {

    const [importResponse, setImportResponse] = useState(null);
    const [importButtonDisabled, setImportButtonDisabled] = useState(true);

Severity: Major
Found in src/components/system/ImportForm.jsx - About 2 hrs to fix

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconReport = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`document-report `}>
    <path fillRule="evenodd"
        d="M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V7.414A2 2 0 0015.414 6L12 2.586A2 2 0 0010.586 2H6zm2 10a1 1 0 10-2 0v3a1 1 0 102 0v-3zm2-3a1 1 0 011 1v5a1 1 0 11-2 0v-5a1 1 0 011-1zm4-1a1 1 0 10-2 0v7a1 1 0 102 0V8z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconServer = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`server `}>
    <path fillRule="evenodd"
        d="M2 5a2 2 0 012-2h12a2 2 0 012 2v2a2 2 0 01-2 2H4a2 2 0 01-2-2V5zm14 1a1 1 0 11-2 0 1 1 0 012 0zM2 13a2 2 0 012-2h12a2 2 0 012 2v2a2 2 0 01-2 2H4a2 2 0 01-2-2v-2zm14 1a1 1 0 11-2 0 1 1 0 012 0z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconUpload = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`upload `}>
    <path fillRule="evenodd"
        d="M3 17a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM6.293 6.707a1 1 0 010-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L11 5.414V13a1 1 0 11-2 0V5.414L7.707 6.707a1 1 0 01-1.414 0z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconCode = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling} className={`code `}>
    <path fillRule="evenodd"
        d="M12.316 3.051a1 1 0 01.633 1.265l-4 12a1 1 0 11-1.898-.632l4-12a1 1 0 011.265-.633zM5.707 6.293a1 1 0 010 1.414L3.414 10l2.293 2.293a1 1 0 11-1.414 1.414l-3-3a1 1 0 010-1.414l3-3a1 1 0 011.414 0zm8.586 0a1 1 0 011.414 0l3 3a1 1 0 010 1.414l-3 3a1 1 0 11-1.414-1.414L16.586 10l-2.293-2.293a1 1 0 010-1.414z"
        clipRule="evenodd" />
</svg>
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconUser = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling} className={`user `}>
    <path fillRule="evenodd" d="M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z" clipRule="evenodd" />
</svg>
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconCheck = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`check `}>
    <path fillRule="evenodd"
        d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconDocument = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`document `}>
    <path fillRule="evenodd"
        d="M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2H6a2 2 0 01-2-2V4z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconShield = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`shield-check `}>
    <path fillRule="evenodd"
        d="M2.166 4.999A11.954 11.954 0 0010 1.944 11.954 11.954 0 0017.834 5c.11.65.166 1.32.166 2.001 0 5.225-3.34 9.67-8 11.317C5.34 16.67 2 12.225 2 7c0-.682.057-1.35.166-2.001zm11.541 3.708a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconRefresh = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`refresh `}>
    <path fillRule="evenodd"
        d="M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconInformation = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`information-circle `}>
    <path fillRule="evenodd"
        d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconExclamation = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`exclamation `}>
    <path fillRule="evenodd"
        d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 241..246
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 23 locations. Consider refactoring.
Open

export const IconTerminal = ({ styling }) => <svg viewBox="0 0 20 20" fill="currentColor" style={styling}
    className={`terminal `}>
    <path fillRule="evenodd"
        d="M2 5a2 2 0 012-2h12a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V5zm3.293 1.293a1 1 0 011.414 0l3 3a1 1 0 010 1.414l-3 3a1 1 0 01-1.414-1.414L7.586 10 5.293 7.707a1 1 0 010-1.414zM11 12a1 1 0 100 2h3a1 1 0 100-2h-3z"
        clipRule="evenodd" />
Severity: Major
Found in src/components/ui/Icons.jsx and 22 other locations - About 2 hrs to fix
src/components/ui/Icons.jsx on lines 1..6
src/components/ui/Icons.jsx on lines 21..26
src/components/ui/Icons.jsx on lines 55..60
src/components/ui/Icons.jsx on lines 84..88
src/components/ui/Icons.jsx on lines 101..106
src/components/ui/Icons.jsx on lines 108..113
src/components/ui/Icons.jsx on lines 130..135
src/components/ui/Icons.jsx on lines 137..142
src/components/ui/Icons.jsx on lines 151..155
src/components/ui/Icons.jsx on lines 162..167
src/components/ui/Icons.jsx on lines 169..174
src/components/ui/Icons.jsx on lines 176..179
src/components/ui/Icons.jsx on lines 181..186
src/components/ui/Icons.jsx on lines 194..199
src/components/ui/Icons.jsx on lines 201..206
src/components/ui/Icons.jsx on lines 213..218
src/components/ui/Icons.jsx on lines 220..225
src/components/ui/Icons.jsx on lines 227..232
src/components/ui/Icons.jsx on lines 234..239
src/components/ui/Icons.jsx on lines 248..253
src/components/ui/Icons.jsx on lines 255..257
src/components/ui/Icons.jsx on lines 265..269

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 83.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language