snapshot of https://github.com/RocketChat/Rocket.Chat.git (develop, 2026-09-16; blobs > 131072B omitted)
Some checks failed
Create issues from TODOs / todos (push) Failing after 3s
Close inactive issues / close-issues (push) Has been cancelled
Deploy GitHub Pages / deploy-preview (push) Has been cancelled
CI / ⚙️ Variables Setup (push) Has been cancelled
CI / ⚙️ Test Guard (push) Has been cancelled
CI / 🚀 Notify external services - draft (push) Has been cancelled
CI / 📦 Build Packages (push) Has been cancelled
CI / 📦 Meteor Build (coverage) (push) Has been cancelled
CI / 📦 Meteor Build (production) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], fips) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Publish Docker Images (ghcr.io) (push) Has been cancelled
CI / 📦 Track Image Sizes (push) Has been cancelled
CI / 🔎 Code Check - Action Lint (push) Has been cancelled
CI / 🔎 Code Check (push) Has been cancelled
CI / 🔨 Test Storybook (push) Has been cancelled
CI / 🔨 Test Unit (push) Has been cancelled
CI / 🔨 Test API (CE) (push) Has been cancelled
CI / 🔨 Test API Livechat (CE) (push) Has been cancelled
CI / 🔨 Test UI (CE) (push) Has been cancelled
CI / 🔨 Test API (EE) (push) Has been cancelled
CI / 🔨 Test API Livechat (EE) (push) Has been cancelled
CI / 🔨 Test API Apps (deno-runtime - EE) (push) Has been cancelled
CI / 🔨 Test UI (EE) (push) Has been cancelled
CI / 🔨 Test API (FIPS) (push) Has been cancelled
CI / 🔨 Test API Livechat (FIPS) (push) Has been cancelled
CI / 🔨 Test UI (FIPS) (push) Has been cancelled
CI / 🔨 Test Federation Matrix (push) Has been cancelled
CI / 📊 Report Coverage (push) Has been cancelled
CI / ✅ Tests Done (push) Has been cancelled
CI / 🚀 Publish build assets (push) Has been cancelled
CI / 🚀 Publish Docker Images (DockerHub) (push) Has been cancelled
CI / 🚀 Notify external services (push) Has been cancelled
CI / Update Version Durability (push) Has been cancelled
Release / Release (push) Has been cancelled
Auto-close duplicate issues / auto-close-duplicates (push) Failing after 1s
Code scanning - action / CodeQL-Build (push) Failing after 1s
Some checks failed
Create issues from TODOs / todos (push) Failing after 3s
Close inactive issues / close-issues (push) Has been cancelled
Deploy GitHub Pages / deploy-preview (push) Has been cancelled
CI / ⚙️ Variables Setup (push) Has been cancelled
CI / ⚙️ Test Guard (push) Has been cancelled
CI / 🚀 Notify external services - draft (push) Has been cancelled
CI / 📦 Build Packages (push) Has been cancelled
CI / 📦 Meteor Build (coverage) (push) Has been cancelled
CI / 📦 Meteor Build (production) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], fips) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Publish Docker Images (ghcr.io) (push) Has been cancelled
CI / 📦 Track Image Sizes (push) Has been cancelled
CI / 🔎 Code Check - Action Lint (push) Has been cancelled
CI / 🔎 Code Check (push) Has been cancelled
CI / 🔨 Test Storybook (push) Has been cancelled
CI / 🔨 Test Unit (push) Has been cancelled
CI / 🔨 Test API (CE) (push) Has been cancelled
CI / 🔨 Test API Livechat (CE) (push) Has been cancelled
CI / 🔨 Test UI (CE) (push) Has been cancelled
CI / 🔨 Test API (EE) (push) Has been cancelled
CI / 🔨 Test API Livechat (EE) (push) Has been cancelled
CI / 🔨 Test API Apps (deno-runtime - EE) (push) Has been cancelled
CI / 🔨 Test UI (EE) (push) Has been cancelled
CI / 🔨 Test API (FIPS) (push) Has been cancelled
CI / 🔨 Test API Livechat (FIPS) (push) Has been cancelled
CI / 🔨 Test UI (FIPS) (push) Has been cancelled
CI / 🔨 Test Federation Matrix (push) Has been cancelled
CI / 📊 Report Coverage (push) Has been cancelled
CI / ✅ Tests Done (push) Has been cancelled
CI / 🚀 Publish build assets (push) Has been cancelled
CI / 🚀 Publish Docker Images (DockerHub) (push) Has been cancelled
CI / 🚀 Notify external services (push) Has been cancelled
CI / Update Version Durability (push) Has been cancelled
Release / Release (push) Has been cancelled
Auto-close duplicate issues / auto-close-duplicates (push) Failing after 1s
Code scanning - action / CodeQL-Build (push) Failing after 1s
This commit is contained in:
113
apps/meteor/client/sidebar/Sidebar.stories.tsx
Normal file
113
apps/meteor/client/sidebar/Sidebar.stories.tsx
Normal file
@@ -0,0 +1,113 @@
|
||||
import type { ISetting } from '@rocket.chat/core-typings';
|
||||
import type { SubscriptionWithRoom } from '@rocket.chat/ui-contexts';
|
||||
import { UserContext, SettingsContext } from '@rocket.chat/ui-contexts';
|
||||
import type { StoryObj, Meta } from '@storybook/react';
|
||||
import type { ObjectId } from 'mongodb';
|
||||
import type { ContextType } from 'react';
|
||||
|
||||
import Sidebar from './SidebarRegion';
|
||||
|
||||
export default {
|
||||
component: Sidebar,
|
||||
} satisfies Meta<typeof Sidebar>;
|
||||
|
||||
const settings: Record<string, ISetting> = {
|
||||
UI_Use_Real_Name: {
|
||||
_id: 'UI_Use_Real_Name',
|
||||
blocked: false,
|
||||
createdAt: new Date(),
|
||||
env: true,
|
||||
i18nLabel: 'Use real name',
|
||||
packageValue: false,
|
||||
sorter: 1,
|
||||
ts: new Date(),
|
||||
type: 'boolean',
|
||||
value: true,
|
||||
public: true,
|
||||
_updatedAt: new Date(),
|
||||
},
|
||||
};
|
||||
|
||||
const settingContextValue: ContextType<typeof SettingsContext> = {
|
||||
hasPrivateAccess: true,
|
||||
querySetting: (_id) => [() => () => undefined, () => settings[_id]],
|
||||
querySettings: () => [() => () => undefined, () => []],
|
||||
dispatch: async () => undefined,
|
||||
};
|
||||
|
||||
const userPreferences: Record<string, unknown> = {
|
||||
sidebarViewMode: 'medium',
|
||||
sidebarDisplayAvatar: true,
|
||||
sidebarGroupByType: true,
|
||||
sidebarShowFavorites: true,
|
||||
sidebarShowUnread: true,
|
||||
sidebarSortby: 'activity',
|
||||
};
|
||||
|
||||
const subscriptions: SubscriptionWithRoom[] = [
|
||||
{
|
||||
_id: '3Bysd8GrmkWBdS9RT',
|
||||
open: true,
|
||||
alert: true,
|
||||
unread: 0,
|
||||
userMentions: 0,
|
||||
groupMentions: 0,
|
||||
ts: new Date(),
|
||||
rid: 'GENERAL',
|
||||
name: 'general',
|
||||
t: 'c',
|
||||
u: {
|
||||
_id: '5yLFEABCSoqR5vozz',
|
||||
username: 'yyy',
|
||||
name: 'yyy',
|
||||
},
|
||||
_updatedAt: new Date(),
|
||||
ls: new Date(),
|
||||
lr: new Date(),
|
||||
tunread: [],
|
||||
lowerCaseName: 'general',
|
||||
lowerCaseFName: 'general',
|
||||
estimatedWaitingTimeQueue: 0,
|
||||
livechatData: undefined,
|
||||
priorityWeight: 3,
|
||||
responseBy: undefined,
|
||||
usersCount: 0,
|
||||
waitingResponse: undefined,
|
||||
},
|
||||
];
|
||||
|
||||
const userContextValue: ContextType<typeof UserContext> = {
|
||||
userId: 'john.doe',
|
||||
user: {
|
||||
_id: 'john.doe',
|
||||
username: 'john.doe',
|
||||
name: 'John Doe',
|
||||
createdAt: new Date(),
|
||||
active: true,
|
||||
_updatedAt: new Date(),
|
||||
roles: ['admin'],
|
||||
type: 'user',
|
||||
},
|
||||
queryPreference: <T,>(pref: string | ObjectId, defaultValue: T) => [
|
||||
() => () => undefined,
|
||||
() => (typeof pref === 'string' ? (userPreferences[pref] as T) : defaultValue),
|
||||
],
|
||||
querySubscriptions: () => [() => () => undefined, () => subscriptions],
|
||||
querySubscription: () => [() => () => undefined, () => undefined],
|
||||
queryRoom: () => [() => () => undefined, () => undefined],
|
||||
|
||||
logout: () => Promise.resolve(),
|
||||
onLogout: () => () => undefined,
|
||||
};
|
||||
|
||||
export const SidebarStory: StoryObj<typeof Sidebar> = {
|
||||
render: () => <Sidebar />,
|
||||
|
||||
decorators: [
|
||||
(fn) => (
|
||||
<SettingsContext.Provider value={settingContextValue}>
|
||||
<UserContext.Provider value={userContextValue}>{fn()}</UserContext.Provider>
|
||||
</SettingsContext.Provider>
|
||||
),
|
||||
],
|
||||
};
|
||||
Reference in New Issue
Block a user