Skip to content

Commit d0aa84f

Browse files
authored
Merge pull request Expensify#92096 from software-mansion-labs/kuba-nowakowski/feature/workspace-rooms-row-click
[Under Beta] Add RHP to workspace room list page
2 parents 613f8f5 + 664c011 commit d0aa84f

15 files changed

Lines changed: 59 additions & 5 deletions

File tree

src/CONST/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5114,6 +5114,7 @@ const CONST = {
51145114
INFO: 'info',
51155115
},
51165116
REPORT_DETAILS_MENU_ITEM: {
5117+
GO_TO_ROOM: 'goToRoom',
51175118
MEMBERS: 'member',
51185119
INVITE: 'invite',
51195120
SETTINGS: 'settings',

src/ROUTES.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -825,7 +825,16 @@ const DYNAMIC_ROUTES = {
825825
},
826826
REPORT_DETAILS: {
827827
path: 'details',
828-
entryScreens: [SCREENS.RIGHT_MODAL.SEARCH_REPORT, SCREENS.RIGHT_MODAL.EXPENSE_REPORT, SCREENS.REPORT, SCREENS.RIGHT_MODAL.SEARCH_MONEY_REQUEST_REPORT, SCREENS.SEARCH.ROOT],
828+
entryScreens: [
829+
SCREENS.RIGHT_MODAL.SEARCH_REPORT,
830+
SCREENS.RIGHT_MODAL.EXPENSE_REPORT,
831+
SCREENS.REPORT,
832+
SCREENS.RIGHT_MODAL.SEARCH_MONEY_REQUEST_REPORT,
833+
SCREENS.SEARCH.ROOT,
834+
SCREENS.WORKSPACE.ROOMS,
835+
],
836+
getRoute: (reportID: string) => getUrlWithParams('details', {reportID}),
837+
queryParams: ['reportID'],
829838
},
830839
REPORT_DETAILS_SHARE_CODE: {
831840
path: 'share-code',

src/components/Tables/WorkspaceRoomsTable/index.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type {ListRenderItemInfo} from '@shopify/flash-list';
22
import React, {useEffect, useRef} from 'react';
33
import type {CompareItemsCallback, IsItemInSearchCallback, TableColumn, TableHandle} from '@components/Table';
44
import Table from '@components/Table';
5+
import useBottomSafeSafeAreaPaddingStyle from '@hooks/useBottomSafeSafeAreaPaddingStyle';
56
import useLocalize from '@hooks/useLocalize';
67
import useResponsiveLayout from '@hooks/useResponsiveLayout';
78
import useThemeStyles from '@hooks/useThemeStyles';
@@ -26,6 +27,12 @@ function WorkspaceRoomsTable({rooms, highlightedReportID}: WorkspaceRoomsTablePr
2627
const shouldUseNarrowTableLayout = shouldUseNarrowLayout || isMediumScreenWidth;
2728
const tableRef = useRef<TableHandle<WorkspaceRoomRowData, WorkspaceRoomsTableColumnKey>>(null);
2829

30+
const tableBodyContentContainerStyle = useBottomSafeSafeAreaPaddingStyle({
31+
addBottomSafeAreaPadding: true,
32+
addOfflineIndicatorBottomSafeAreaPadding: true,
33+
style: styles.pb5,
34+
});
35+
2936
useEffect(() => {
3037
if (!highlightedReportID) {
3138
return;
@@ -83,7 +90,7 @@ function WorkspaceRoomsTable({rooms, highlightedReportID}: WorkspaceRoomsTablePr
8390
>
8491
<Table.SearchBar label={translate('workspace.common.findRoom')} />
8592
<Table.Header />
86-
<Table.Body />
93+
<Table.Body contentContainerStyle={tableBodyContentContainerStyle} />
8794
</Table>
8895
);
8996
}

src/languages/de.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2907,6 +2907,7 @@ ${amount} für ${merchant} – ${date}`,
29072907
waitForPDF: 'Bitte warten, während wir das PDF erstellen.',
29082908
errorPDF: 'Beim Versuch, Ihre PDF zu erstellen, ist ein Fehler aufgetreten',
29092909
successPDF: 'Dein PDF wurde erstellt! Falls es nicht automatisch heruntergeladen wurde, verwende die Schaltfläche unten.',
2910+
goToRoom: 'Zum Raum gehen',
29102911
},
29112912
reportDescriptionPage: {
29122913
roomDescription: 'Zimmerbeschreibung',

src/languages/en.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2982,6 +2982,7 @@ const translations = {
29822982
},
29832983
},
29842984
reportDetailsPage: {
2985+
goToRoom: 'Go to room',
29852986
inWorkspace: (policyName: string) => `in ${policyName}`,
29862987
generatingPDF: 'Generate PDF',
29872988
waitForPDF: 'Please wait while we generate the PDF.',

src/languages/es.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2780,6 +2780,7 @@ ${amount} para ${merchant} - ${date}`,
27802780
},
27812781
},
27822782
reportDetailsPage: {
2783+
goToRoom: 'Ir a la sala',
27832784
inWorkspace: (policyName) => `en ${policyName}`,
27842785
generatingPDF: 'Generar PDF',
27852786
waitForPDF: 'Por favor, espera mientras creamos el PDF.',

src/languages/fr.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2915,6 +2915,7 @@ ${amount} pour ${merchant} - ${date}`,
29152915
waitForPDF: 'Veuillez patienter pendant que nous générons le PDF.',
29162916
errorPDF: 'Une erreur s’est produite lors de la tentative de génération de votre PDF',
29172917
successPDF: 'Votre PDF a été généré ! S’il ne s’est pas téléchargé automatiquement, utilisez le bouton ci-dessous.',
2918+
goToRoom: 'Aller à la salle',
29182919
},
29192920
reportDescriptionPage: {
29202921
roomDescription: 'Description de la salle',

src/languages/it.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2903,6 +2903,7 @@ ${amount} per ${merchant} - ${date}`,
29032903
waitForPDF: 'Attendi mentre generiamo il PDF.',
29042904
errorPDF: 'Si è verificato un errore durante il tentativo di generare il tuo PDF',
29052905
successPDF: 'Il tuo PDF è stato generato! Se non è stato scaricato automaticamente, usa il pulsante qui sotto.',
2906+
goToRoom: 'Vai alla stanza',
29062907
},
29072908
reportDescriptionPage: {
29082909
roomDescription: 'Descrizione stanza',

src/languages/ja.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2878,6 +2878,7 @@ ${date} の ${merchant} への ${amount}`,
28782878
waitForPDF: 'PDF を作成しています。しばらくお待ちください。',
28792879
errorPDF: 'PDF の生成中にエラーが発生しました',
28802880
successPDF: 'PDFが作成されました!自動的にダウンロードされない場合は、下のボタンを使用してください。',
2881+
goToRoom: 'ルームに移動',
28812882
},
28822883
reportDescriptionPage: {
28832884
roomDescription: '部屋の説明',

src/languages/nl.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2900,6 +2900,7 @@ ${amount} voor ${merchant} - ${date}`,
29002900
waitForPDF: 'Even geduld terwijl we de pdf genereren.',
29012901
errorPDF: 'Er is een fout opgetreden bij het genereren van je PDF',
29022902
successPDF: 'Je PDF is gegenereerd! Als het niet automatisch is gedownload, gebruik dan de knop hieronder.',
2903+
goToRoom: 'Ga naar kamer',
29032904
},
29042905
reportDescriptionPage: {
29052906
roomDescription: 'Kamerbeschrijving',

0 commit comments

Comments
 (0)