Skip to content

Commit

Permalink
fixes issue with dialog triggers, enables conversation list scrolling…
Browse files Browse the repository at this point in the history
…, announce conversation creator (microsoft#184)
  • Loading branch information
bkrabach authored Oct 30, 2024
1 parent 8dd28f4 commit d014275
Show file tree
Hide file tree
Showing 34 changed files with 202 additions and 315 deletions.
10 changes: 6 additions & 4 deletions workbench-app/src/components/App/DialogControl.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,19 +33,21 @@ export const DialogControl: React.FC<DialogControlContent> = (props) => {

return (
<Dialog open={open} defaultOpen={defaultOpen} onOpenChange={onOpenChange}>
<DialogTrigger>{trigger}</DialogTrigger>
<DialogTrigger disableButtonEnhancement>{trigger}</DialogTrigger>
<DialogSurface className={classNames?.dialogSurface}>
<DialogBody>
{title && <DialogTitle>{title}</DialogTitle>}
{content && <DialogContent className={classNames?.dialogContent}>{content}</DialogContent>}
<DialogActions>
<DialogTrigger>
<DialogActions fluid>
<DialogTrigger disableButtonEnhancement>
<Button appearance={additionalActions ? 'secondary' : 'primary'}>
{closeLabel ?? 'Close'}
</Button>
</DialogTrigger>
{additionalActions?.map((action, index) => (
<DialogTrigger key={index}>{action}</DialogTrigger>
<DialogTrigger key={index} disableButtonEnhancement>
{action}
</DialogTrigger>
))}
</DialogActions>
</DialogBody>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ export const AssistantServiceRegistrationApiKeyReset: React.FC<AssistantServiceR
),
closeLabel: 'Cancel',
additionalActions: [
<DialogTrigger key="reset">
<DialogTrigger key="reset" disableButtonEnhancement>
<Button appearance="primary" onClick={handleReset}>
Reset
</Button>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
Checkbox,
DialogOpenChangeData,
DialogOpenChangeEvent,
DialogTrigger,
Field,
Input,
makeStyles,
Expand Down Expand Up @@ -161,9 +162,11 @@ export const AssistantServiceRegistrationCreate: React.FC<AssistantServiceRegist
</>
}
additionalActions={[
<Button key="save" appearance="primary" onClick={handleSave} disabled={!valid || submitted}>
Save
</Button>,
<DialogTrigger key="save" disableButtonEnhancement>
<Button appearance="primary" onClick={handleSave} disabled={!valid || submitted}>
Save
</Button>
</DialogTrigger>,
]}
closeLabel="Cancel"
/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.

import { DialogTrigger } from '@fluentui/react-components';
import { DeleteRegular } from '@fluentui/react-icons';
import React from 'react';
import { AssistantServiceRegistration } from '../../models/AssistantServiceRegistration';
Expand Down Expand Up @@ -42,12 +43,13 @@ export const AssistantServiceRegistrationRemove: React.FC<AssistantServiceRegist
),
closeLabel: 'Cancel',
additionalActions: [
<CommandButton
key="delete"
icon={<DeleteRegular />}
label="Delete"
onClick={handleAssistantServiceRegistrationRemove}
/>,
<DialogTrigger key="delete" disableButtonEnhancement>
<CommandButton
icon={<DeleteRegular />}
label="Delete"
onClick={handleAssistantServiceRegistrationRemove}
/>
</DialogTrigger>,
],
}}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ export const ApplyConfigButton: React.FC<ApplyConfigButtonProps> = (props) => {
),
closeLabel: 'Cancel',
additionalActions: [
<DialogTrigger key="apply">
<DialogTrigger key="apply" disableButtonEnhancement>
<Button appearance="primary" onClick={handleApply}>
Confirm
</Button>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ export const AssistantCreate: React.FC<AssistantCreateProps> = (props) => {
<DialogTrigger disableButtonEnhancement>
<Button appearance="secondary">Cancel</Button>
</DialogTrigger>
<DialogTrigger>
<DialogTrigger disableButtonEnhancement>
<Button
disabled={!name || !assistantServiceId || submitted}
appearance="primary"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export const AssistantDelete: React.FC<AssistantDeleteProps> = (props) => {
),
closeLabel: 'Cancel',
additionalActions: [
<DialogTrigger key="delete">
<DialogTrigger key="delete" disableButtonEnhancement>
<Button appearance="primary" onClick={handleDelete}>
Delete
</Button>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ export const AssistantDuplicate: React.FC<AssistantDuplicateProps> = (props) =>
content: <p>Are you sure you want to duplicate this assistant?</p>,
closeLabel: 'Cancel',
additionalActions: [
<DialogTrigger key="duplicate">
<DialogTrigger key="duplicate" disableButtonEnhancement>
<Button appearance="primary" onClick={duplicateAssistant}>
Duplicate
</Button>
Expand Down
14 changes: 8 additions & 6 deletions workbench-app/src/components/Assistants/AssistantRemove.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.

import { DialogTrigger } from '@fluentui/react-components';
import { PlugDisconnectedRegular } from '@fluentui/react-icons';
import React from 'react';
import { Conversation } from '../../models/Conversation';
Expand Down Expand Up @@ -52,12 +53,13 @@ export const AssistantRemove: React.FC<AssistantRemoveProps> = (props) => {
),
closeLabel: 'Cancel',
additionalActions: [
<CommandButton
key="remove"
icon={<PlugDisconnectedRegular />}
label="Remove"
onClick={handleAssistantRemove}
/>,
<DialogTrigger key="remove" disableButtonEnhancement>
<CommandButton
icon={<PlugDisconnectedRegular />}
label="Remove"
onClick={handleAssistantRemove}
/>
</DialogTrigger>,
],
}}
/>
Expand Down
17 changes: 9 additions & 8 deletions workbench-app/src/components/Assistants/AssistantRename.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.

import { Field, Input } from '@fluentui/react-components';
import { DialogTrigger, Field, Input } from '@fluentui/react-components';
import { EditRegular } from '@fluentui/react-icons';
import React from 'react';
import { CommandButton } from '../App/CommandButton';
Expand Down Expand Up @@ -39,13 +39,14 @@ export const AssistantRename: React.FC<AssistantRenameProps> = (props) => {
),
closeLabel: 'Cancel',
additionalActions: [
<CommandButton
key="rename"
disabled={!name || submitted}
label={submitted ? 'Renaming...' : 'Rename'}
onClick={handleRename}
appearance="primary"
/>,
<DialogTrigger key="rename" disableButtonEnhancement>
<CommandButton
disabled={!name || submitted}
label={submitted ? 'Renaming...' : 'Rename'}
onClick={handleRename}
appearance="primary"
/>
</DialogTrigger>,
],
}}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {
Button,
DialogOpenChangeData,
DialogOpenChangeEvent,
DialogTrigger,
Field,
Input,
makeStyles,
Expand Down Expand Up @@ -91,9 +92,11 @@ export const ConversationCreate: React.FC<ConversationCreateProps> = (props) =>
}
closeLabel="Cancel"
additionalActions={[
<Button key="save" disabled={!title || submitted} appearance="primary" onClick={handleSave}>
{submitted ? 'Saving...' : 'Save'}
</Button>,
<DialogTrigger key="save" disableButtonEnhancement>
<Button disabled={!title || submitted} appearance="primary" onClick={handleSave}>
{submitted ? 'Saving...' : 'Save'}
</Button>
</DialogTrigger>,
]}
/>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const useConversationDuplicateControls = (ids: string[]) => {
onDuplicate?: (conversationId: string) => void,
onDuplicateError?: (error: Error) => void,
) => (
<DialogTrigger>
<DialogTrigger disableButtonEnhancement>
<Button appearance="primary" onClick={() => duplicateConversations(onDuplicate, onDuplicateError)}>
Duplicate
</Button>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const useConversationRemoveControls = () => {
const removeConversationForm = () => <p>Are you sure you want to remove this conversation from your list?</p>;

const removeConversationButton = (conversationId: string, participantId: string, onRemove?: () => void) => (
<DialogTrigger>
<DialogTrigger disableButtonEnhancement>
<Button appearance="primary" onClick={() => handleRemove(conversationId, participantId, onRemove)}>
Remove
</Button>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.

import { Button, Field, Input } from '@fluentui/react-components';
import { Button, DialogTrigger, Field, Input } from '@fluentui/react-components';
import { EditRegular } from '@fluentui/react-icons';
import React from 'react';
import { useUpdateConversationMutation } from '../../services/workbench';
Expand Down Expand Up @@ -40,9 +40,11 @@ export const useConversationRenameControls = (id: string, value: string) => {
);

const renameConversationButton = (onRename?: (id: string, value: string) => Promise<void>) => (
<Button disabled={!newTitle || submitted} onClick={() => handleRename(onRename)} appearance="primary">
{submitted ? 'Renaming...' : 'Rename'}
</Button>
<DialogTrigger disableButtonEnhancement>
<Button disabled={!newTitle || submitted} onClick={() => handleRename(onRename)} appearance="primary">
{submitted ? 'Renaming...' : 'Rename'}
</Button>
</DialogTrigger>
);

return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {
Button,
DialogOpenChangeData,
DialogOpenChangeEvent,
DialogTrigger,
Field,
Input,
makeStyles,
Expand Down Expand Up @@ -126,9 +127,11 @@ export const ConversationShareCreate: React.FC<ConversationShareCreateProps> = (
}
closeLabel="Cancel"
additionalActions={[
<Button key="create" disabled={!shareLabel || submitted} onClick={handleCreate} appearance="primary">
{submitted ? 'Creating...' : 'Create'}
</Button>,
<DialogTrigger key="create" disableButtonEnhancement>
<Button disabled={!shareLabel || submitted} onClick={handleCreate} appearance="primary">
{submitted ? 'Creating...' : 'Create'}
</Button>
</DialogTrigger>,
]}
/>
);
Expand Down
2 changes: 1 addition & 1 deletion workbench-app/src/components/Conversations/FileItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ export const FileItem: React.FC<FileItemProps> = (props) => {
),
closeLabel: 'Cancel',
additionalActions: [
<DialogTrigger key="delete">
<DialogTrigger key="delete" disableButtonEnhancement>
<Button appearance="primary" onClick={handleDelete}>
Delete
</Button>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ export const MessageDelete: React.FC<MessageDeleteProps> = (props) => {
),
closeLabel: 'Cancel',
additionalActions: [
<DialogTrigger key="delete">
<DialogTrigger key="delete" disableButtonEnhancement>
<Button appearance="primary" onClick={handleDelete}>
Delete
</Button>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,12 +111,12 @@ export const RewindConversation: React.FC<RewindConversationProps> = (props) =>
),
closeLabel: 'Cancel',
additionalActions: [
<DialogTrigger key="rewind">
<DialogTrigger key="rewind" disableButtonEnhancement>
<Button appearance="primary" onClick={handleRewind}>
Rewind
</Button>
</DialogTrigger>,
<DialogTrigger key="rewindWithRedo">
<DialogTrigger key="rewindWithRedo" disableButtonEnhancement>
<Button onClick={handleRewindWithRedo}>Rewind with Redo</Button>
</DialogTrigger>,
],
Expand Down
2 changes: 1 addition & 1 deletion workbench-app/src/components/Conversations/ShareRemove.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export const ShareRemove: React.FC<ShareRemoveProps> = (props) => {
content: <p>Are you sure you want to delete this share?</p>,
closeLabel: 'Cancel',
additionalActions: [
<DialogTrigger key="delete">
<DialogTrigger key="delete" disableButtonEnhancement>
<Button appearance="primary" onClick={handleDelete}>
Delete
</Button>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,11 @@ export const NewConversationButton: React.FC = () => {
title: 'New Conversation',
content: createConversationForm(),
closeLabel: 'Cancel',
additionalActions: [<DialogTrigger key="create">{createConversationSubmitButton()}</DialogTrigger>],
additionalActions: [
<DialogTrigger key="create" disableButtonEnhancement>
{createConversationSubmitButton()}
</DialogTrigger>,
],
}}
/>
);
Expand Down
Loading

0 comments on commit d014275

Please sign in to comment.