Add sort plugins for other reactions

This commit is contained in:
Chi Vinh Le
2017-08-28 18:50:01 +07:00
parent 0dffc15836
commit bb42cffc17
17 changed files with 137 additions and 7 deletions
+3 -1
View File
@@ -15,7 +15,9 @@ plugins/*
!plugins/talk-plugin-featured-comments
!plugins/talk-plugin-sort-newest
!plugins/talk-plugin-sort-oldest
!plugins/talk-plugin-sort-most-liked
!plugins/talk-plugin-sort-most-replied
!plugins/talk-plugin-sort-most-liked
!plugins/talk-plugin-sort-most-loved
!plugins/talk-plugin-sort-most-respected
node_modules
+3 -1
View File
@@ -31,7 +31,9 @@ plugins/*
!plugins/talk-plugin-featured-comments
!plugins/talk-plugin-sort-newest
!plugins/talk-plugin-sort-oldest
!plugins/talk-plugin-sort-most-liked
!plugins/talk-plugin-sort-most-replied
!plugins/talk-plugin-sort-most-liked
!plugins/talk-plugin-sort-most-loved
!plugins/talk-plugin-sort-most-respected
**/node_modules/*
+1 -1
View File
@@ -20,7 +20,7 @@
"talk-plugin-featured-comments",
"talk-plugin-sort-newest",
"talk-plugin-sort-oldest",
"talk-plugin-sort-most-liked",
"talk-plugin-sort-most-respected",
"talk-plugin-sort-most-replied"
]
}
@@ -8,7 +8,7 @@ const SortOption = createSortOption(
);
/**
* talk-plugin-sort-newest depends on talk-plugin-viewing-options.
* This plugin depends on talk-plugin-viewing-options.
*/
export default {
@@ -0,0 +1,14 @@
{
"presets": [
"es2015"
],
"plugins": [
"add-module-exports",
"transform-class-properties",
"transform-decorators-legacy",
"transform-object-assign",
"transform-object-rest-spread",
"transform-async-to-generator",
"transform-react-jsx"
]
}
@@ -0,0 +1,23 @@
{
"env": {
"browser": true,
"es6": true,
"mocha": true
},
"parserOptions": {
"sourceType": "module",
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true
}
},
"parser": "babel-eslint",
"plugins": [
"react"
],
"rules": {
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
"no-console": ["warn", { "allow": ["warn", "error"] }]
}
}
@@ -0,0 +1,19 @@
import translations from './translations.yml';
import {createSortOption} from 'plugin-api/beta/client/factories';
import {t} from 'plugin-api/beta/client/services';
const SortOption = createSortOption(
() => t('talk-plugin-sort-most-loved.label'),
{sortBy: 'LOVES', sortOrder: 'DESC'},
);
/**
* This plugin depends on talk-plugin-viewing-options.
*/
export default {
translations,
slots: {
viewingOptionsSort: [SortOption]
}
};
@@ -0,0 +1,5 @@
en:
talk-plugin-sort-most-loved:
label: Most loved first
es:
talk-plugin-sort-most-loved:
@@ -0,0 +1,2 @@
module.exports = {
};
@@ -8,7 +8,7 @@ const SortOption = createSortOption(
);
/**
* talk-plugin-sort-newest depends on talk-plugin-viewing-options.
* This plugin depends on talk-plugin-viewing-options.
*/
export default {
@@ -0,0 +1,14 @@
{
"presets": [
"es2015"
],
"plugins": [
"add-module-exports",
"transform-class-properties",
"transform-decorators-legacy",
"transform-object-assign",
"transform-object-rest-spread",
"transform-async-to-generator",
"transform-react-jsx"
]
}
@@ -0,0 +1,23 @@
{
"env": {
"browser": true,
"es6": true,
"mocha": true
},
"parserOptions": {
"sourceType": "module",
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true
}
},
"parser": "babel-eslint",
"plugins": [
"react"
],
"rules": {
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
"no-console": ["warn", { "allow": ["warn", "error"] }]
}
}
@@ -0,0 +1,19 @@
import translations from './translations.yml';
import {createSortOption} from 'plugin-api/beta/client/factories';
import {t} from 'plugin-api/beta/client/services';
const SortOption = createSortOption(
() => t('talk-plugin-sort-most-respected.label'),
{sortBy: 'RESPECTS', sortOrder: 'DESC'},
);
/**
* This plugin depends on talk-plugin-viewing-options.
*/
export default {
translations,
slots: {
viewingOptionsSort: [SortOption]
}
};
@@ -0,0 +1,5 @@
en:
talk-plugin-sort-most-respected:
label: Most respected first
es:
talk-plugin-sort-most-respected:
@@ -0,0 +1,2 @@
module.exports = {
};
@@ -8,7 +8,7 @@ const SortOption = createSortOption(
);
/**
* talk-plugin-sort-newest depends on talk-plugin-viewing-options.
* This plugin depends on talk-plugin-viewing-options.
*/
export default {
@@ -8,7 +8,7 @@ const SortOption = createSortOption(
);
/**
* talk-plugin-sort-oldest depends on talk-plugin-viewing-options.
* This plugin depends on talk-plugin-viewing-options.
*/
export default {