Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F85825547
D350.1793262667.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
Unknown
Size
4 KB
Referenced Files
None
Subscribers
None
D350.1793262667.diff
View Options
diff --git a/src/contents/ui/CreateRoomPage.qml b/src/contents/ui/CreateRoomPage.qml
--- a/src/contents/ui/CreateRoomPage.qml
+++ b/src/contents/ui/CreateRoomPage.qml
@@ -102,33 +102,22 @@
Kirigami.FormData.label: l10n.get('create-room-invite-userids-prompt')
}
- ColumnLayout {
+ Flow {
+ Layout.fillWidth: true
+ Layout.bottomMargin: Kirigami.Units.gridUnit
+ spacing: Kirigami.Units.largeSpacing
+
Repeater {
model: createRoomPage.inviteUserIds.length
- delegate: Kirigami.SwipeListItem {
+ delegate: Kirigami.Chip {
objectName: 'inviteUserItem_' + index
- Layout.fillWidth: true
- Layout.minimumWidth: Kirigami.Units.gridUnit * 10
- contentItem: RowLayout {
- Label {
- Layout.fillWidth: true
- objectName: 'inviteUserIdLabel'
- text: createRoomPage.inviteUserIds[index]
- }
- }
+ text: createRoomPage.inviteUserIds[index]
- actions: [
- Kirigami.Action {
- objectName: 'removeInviteAction'
- icon.name: 'list-remove-symbolic'
- text: l10n.get('create-room-page-action-remove-invite')
- onTriggered: {
- createRoomPage.inviteUserIds.splice(index, 1);
- // trigger reactivity
- createRoomPage.inviteUserIds = createRoomPage.inviteUserIds;
- }
- }
- ]
+ onRemoved: {
+ createRoomPage.inviteUserIds.splice(index, 1);
+ // trigger reactivity
+ createRoomPage.inviteUserIds = [...createRoomPage.inviteUserIds];
+ }
}
}
}
@@ -146,9 +135,7 @@
text: l10n.get('create-room-page-action-add-invite')
Layout.fillWidth: true
onClicked: {
- createRoomPage.inviteUserIds.push(newInviteUserId.text);
- // trigger reactivity
- createRoomPage.inviteUserIds = createRoomPage.inviteUserIds;
+ createRoomPage.inviteUserIds = [...createRoomPage.inviteUserIds, newInviteUserId.text];
newInviteUserId.text = '';
}
}
diff --git a/src/l10n/cmn-Hans/100-ui.ftl b/src/l10n/cmn-Hans/100-ui.ftl
--- a/src/l10n/cmn-Hans/100-ui.ftl
+++ b/src/l10n/cmn-Hans/100-ui.ftl
@@ -327,7 +327,6 @@
create-room-page-add-invite-prompt = 添加一个新的受邀请用户:
create-room-page-add-invite-placeholder = Matrix id,例如 @foo:example.org
create-room-page-action-add-invite = 添加
-create-room-page-action-remove-invite = 移除
create-room-page-encrypted-prompt = 启用端对端加密
join-room-page-title = 加入房间
diff --git a/src/l10n/en/100-ui.ftl b/src/l10n/en/100-ui.ftl
--- a/src/l10n/en/100-ui.ftl
+++ b/src/l10n/en/100-ui.ftl
@@ -349,7 +349,6 @@
create-room-page-add-invite-prompt = Add a new user to invite:
create-room-page-add-invite-placeholder = Matrix id, e.g. @foo:example.org
create-room-page-action-add-invite = Add
-create-room-page-action-remove-invite = Remove
create-room-page-encrypted-prompt = Enable end-to-end encryption
join-room-page-title = Join room
diff --git a/src/tests/quick-tests/tst_CreateRoomPage.qml b/src/tests/quick-tests/tst_CreateRoomPage.qml
--- a/src/tests/quick-tests/tst_CreateRoomPage.qml
+++ b/src/tests/quick-tests/tst_CreateRoomPage.qml
@@ -219,15 +219,13 @@
// remove the second invite (bar)
tryVerify(() => findChild(createRoomPage, 'inviteUserItem_1'), 1000);
const inviteItem = findChild(createRoomPage, 'inviteUserItem_1');
- compare(findChild(inviteItem, 'inviteUserIdLabel').text, '@bar:example.org');
- findChild(inviteItem, 'removeInviteAction').trigger();
+ compare(inviteItem.text, '@bar:example.org');
+ inviteItem.removed();
tryVerify(() => {
- const label = findChild(
- findChild(createRoomPage, 'inviteUserItem_1'),
- 'inviteUserIdLabel'
- );
- return label && label.text === '@baz:example.org'
+ const i = findChild(createRoomPage, 'inviteUserItem_1');
+
+ return i && i.text === '@baz:example.org'
}, 50000);
tryVerify(() => item.matrixSession.createRoom.calledTimes() === 1, 1000);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Oct 29, 1:31 AM (11 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1799112
Default Alt Text
D350.1793262667.diff (4 KB)
Attached To
Mode
D350: Use Kirigami.Chip for create room page invites
Attached
Detach File
Event Timeline