diff --git a/public/UITexts.example b/public/UITexts.example index b12e768..9ad6f72 100644 --- a/public/UITexts.example +++ b/public/UITexts.example @@ -38,5 +38,19 @@ "wiredfurni.params.texts.placeholder_type": "Tipo di segnaposto:", "wiredfurni.params.texts.placeholder_type.1": "Singolo", "wiredfurni.params.texts.placeholder_type.2": "Multiplo", - "wiredfurni.params.texts.select_delimiter": "Seleziona il delimitatore:" + "wiredfurni.params.texts.select_delimiter": "Seleziona il delimitatore:", + "groupforum.list.tab.most_active": "Meest active threads", + "groupforum.list.tab.my_forums": "Mijn group forums", + "groupforum.list.no_forums": "Er zijn geen forums", + "groupforum.view.threads": "Aantal threads", + "groupforum.thread.pin": "Pin hem vast", + "groupforum.thread.unpin": "Unpin bericht", + "groupforum.thread.lock": "Lock de thread", + "groupforum.thread.unlock": "Unlock de thread", + "groupforum.thread.hide": "Verberg thread", + "groupforum.thread.restore": "Maak thread weer zichtbaar", + "groupforum.thread.delete": "Verwijder thread + posts", + "groupforum.message.hide": "Verberg bericht", + "group.forum.enable.caption": "Enable / Disable Group forum", + "group.forum.enable.help": "Als je de group forum disabled dan verwijderen ook alle posts!" } diff --git a/src/api/groups/IGroupData.ts b/src/api/groups/IGroupData.ts index bb65b49..b5d43b3 100644 --- a/src/api/groups/IGroupData.ts +++ b/src/api/groups/IGroupData.ts @@ -8,6 +8,7 @@ export interface IGroupData groupHomeroomId: number; groupState: number; groupCanMembersDecorate: boolean; + groupHasForum: boolean; groupColors: number[]; groupBadgeParts: GroupBadgePart[]; } diff --git a/src/components/MainView.tsx b/src/components/MainView.tsx index b03d21d..b1660a5 100644 --- a/src/components/MainView.tsx +++ b/src/components/MainView.tsx @@ -12,6 +12,7 @@ import { FloorplanEditorView } from './floorplan-editor/FloorplanEditorView'; import { FriendsView } from './friends/FriendsView'; import { GameCenterView } from './game-center/GameCenterView'; import { GroupsView } from './groups/GroupsView'; +import { GroupForumView } from './groups/views/forums/GroupForumView'; import { GuideToolView } from './guide-tool/GuideToolView'; import { HcCenterView } from './hc-center/HcCenterView'; import { HelpView } from './help/HelpView'; @@ -112,6 +113,7 @@ export const MainView: FC<{}> = props => + diff --git a/src/components/groups/views/GroupInformationView.tsx b/src/components/groups/views/GroupInformationView.tsx index d2f8a80..5da2719 100644 --- a/src/components/groups/views/GroupInformationView.tsx +++ b/src/components/groups/views/GroupInformationView.tsx @@ -94,6 +94,9 @@ export const GroupInformationView: FC = props => case 'popular_groups': CreateLinkEvent('navigator/search/groups'); break; + case 'forum': + CreateLinkEvent('groupforum/' + groupInformation.id); + break; } }; @@ -134,6 +137,8 @@ export const GroupInformationView: FC = props => handleAction('homeroom') }>{ LocalizeText('group.linktobase') } handleAction('furniture') }>{ LocalizeText('group.buyfurni') } handleAction('popular_groups') }>{ LocalizeText('group.showgroups') } + { groupInformation.hasForum && + handleAction('forum') }>{ LocalizeText('group.showforum') } } { (groupInformation.type !== GroupType.PRIVATE || groupInformation.type === GroupType.PRIVATE && groupInformation.membershipType === GroupMembershipType.MEMBER) &&