Passed
Push — develop ( 31af39...1ae34d )
by Andrew
26:09 queued 20:25
created

src/web/assets/src/js/errors-detail.js   A

Complexity

Total Complexity 4
Complexity/F 1

Size

Lines of Code 31
Function Count 4

Duplication

Duplicated Lines 31
Ratio 100 %

Importance

Changes 0
Metric Value
wmc 4
eloc 23
c 0
b 0
f 0
dl 31
loc 31
rs 10
mnd 0
bc 0
fnc 4
bpm 0
cpm 1
noi 5

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1 View Code Duplication
import VueEvents from 'vue-events';
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2
import ErrorsDetailAreaChart from '@/vue/charts/Errors/ErrorsDetailAreaChart.vue';
3
import ErrorsDetailTable from '@/vue/tables/Errors/ErrorsDetailTable.vue';
4
import RadialBarChart from '@/vue/charts/common/RadialBarChart.vue';
5
import SimpleBarChart from '@/vue/charts/common/SimpleBarChart.vue';
6
import SampleRangePicker from '@/vue/common/SampleRangePicker.vue';
7
import SamplePaneFooter from '@/vue/common/SamplePaneFooter.vue';
8
9
Vue.use(VueEvents);
0 ignored issues
show
Bug introduced by
The variable Vue seems to be never declared. If this is a global, consider adding a /** global: Vue */ comment.

This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.

To learn more about declaring variables in Javascript, see the MDN.

Loading history...
10
// Create our vue instance
11
const vm = new Vue({
0 ignored issues
show
Coding Style introduced by
The opening parenthesis of a multi-line function call should be the last content on the line.
Loading history...
Unused Code introduced by
The constant vm seems to be never used. Consider removing it.
Loading history...
12
    el: "#cp-nav-content",
13
    components: {
14
        'errors-detail-area-chart': ErrorsDetailAreaChart,
15
        'errors-detail-table': ErrorsDetailTable,
16
        'radial-bar-chart': RadialBarChart,
17
        'simple-bar-chart': SimpleBarChart,
18
        'sample-range-picker': SampleRangePicker,
19
        'sample-pane-footer': SamplePaneFooter,
20
    },
21
    data: {
22
    },
23
    methods: {
24
        onTableRefresh(vuetable) {
25
            Vue.nextTick(() => vuetable.refresh());
0 ignored issues
show
Bug introduced by
The variable Vue seems to be never declared. If this is a global, consider adding a /** global: Vue */ comment.

This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.

To learn more about declaring variables in Javascript, see the MDN.

Loading history...
26
        }
27
    },
28
    mounted() {
29
        this.$events.$on('refresh-table', eventData => this.onTableRefresh(eventData));
30
    },
31
});
0 ignored issues
show
Coding Style introduced by
For multi-line function calls, the closing parenthesis should be on a new line.

If a function call spawns multiple lines, the coding standard suggests to move the closing parenthesis to a new line:

someFunctionCall(
    $firstArgument,
    $secondArgument,
    $thirdArgument
); // Closing parenthesis on a new line.
Loading history...
32