Skip to content

Commit 25cab4b

Browse files
committed
WIP more tests and fixes
1 parent 12ea45f commit 25cab4b

23 files changed

+575
-27
lines changed

__tests__/html2/activity/collapsible.html

Lines changed: 416 additions & 0 deletions
Large diffs are not rendered by default.
15 KB
Loading
15.2 KB
Loading
71.8 KB
Loading
84.3 KB
Loading
109 KB
Loading
116 KB
Loading
240 KB
Loading

packages/api/src/decorator.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
export { default as DecoratorComposer } from './decorator/DecoratorComposer';
44
export { type DecoratorMiddleware } from './decorator/types';
5+
export { default as useDecoratorRequest, type InferDecoratorRequest } from './decorator/useDecoratorRequest';
56

67
// ActivityBorderDecorator
78

89
export {
910
default as ActivityBorderDecorator,
1011
createActivityBorderMiddleware,
12+
ActivityBorderDecoratorRequest,
1113
type ActivityBorderDecoratorProps
1214
} from './decorator/ActivityBorder/ActivityBorderDecorator';
1315

packages/api/src/decorator/ActivityBorder/ActivityBorderDecorator.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
createActivityBorderMiddleware,
88
type ActivityBorderDecoratorMiddlewareRequest
99
} from './private/ActivityBorderDecoratorMiddleware';
10+
import ActivityBorderDecoratorRequestContext from './private/ActivityBorderDecoratorRequestContext';
1011

1112
const supportedActivityRoles: ActivityBorderDecoratorMiddlewareRequest['from'][] = [
1213
'bot',
@@ -39,12 +40,17 @@ function ActivityBorderDecorator({ activity, children }: ActivityBorderDecorator
3940
};
4041
}, [activity]);
4142

43+
const requestValue = useMemo(() => Object.freeze({ request }), [request]);
44+
4245
return (
43-
<ActivityBorderDecoratorMiddlewareProxy fallbackComponent={PassthroughFallback} request={request}>
44-
{children}
45-
</ActivityBorderDecoratorMiddlewareProxy>
46+
<ActivityBorderDecoratorRequestContext.Provider value={requestValue}>
47+
<ActivityBorderDecoratorMiddlewareProxy fallbackComponent={PassthroughFallback} request={request}>
48+
{children}
49+
</ActivityBorderDecoratorMiddlewareProxy>
50+
</ActivityBorderDecoratorRequestContext.Provider>
4651
);
4752
}
4853

4954
export default memo(ActivityBorderDecorator);
5055
export { createActivityBorderMiddleware, type ActivityBorderDecoratorProps };
56+
export { ActivityBorderDecoratorRequestContext as ActivityBorderDecoratorRequest };

0 commit comments

Comments
 (0)