mirror of
https://github.com/wassname/talk.git
synced 2026-06-28 11:54:24 +08:00
34 lines
983 B
JavaScript
34 lines
983 B
JavaScript
import React from 'react';
|
|
import cn from 'classnames';
|
|
import styles from './Menu.css';
|
|
import {capitalize} from 'plugin-api/beta/client/utils';
|
|
import {IfSlotIsNotEmpty} from 'plugin-api/beta/client/components';
|
|
import Category from './Category';
|
|
import {t} from 'plugin-api/beta/client/services';
|
|
|
|
class Menu extends React.Component {
|
|
categories = {
|
|
sort: t('talk-plugin-viewing-options.sort'),
|
|
filter: t('talk-plugin-viewing-options.filter'),
|
|
};
|
|
|
|
render() {
|
|
return (
|
|
<div className={cn([styles.menu, 'talk-plugin-viewing-options-menu'])}>
|
|
{
|
|
Object.keys(this.categories).map((category) =>
|
|
<IfSlotIsNotEmpty slot={`viewingOptions${capitalize(category)}`} key={category}>
|
|
<Category
|
|
slot={`viewingOptions${capitalize(category)}`}
|
|
title={this.categories[category]}
|
|
/>
|
|
</IfSlotIsNotEmpty>
|
|
)
|
|
}
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default Menu;
|