From 24e9dee60a5aad5cf94461b79f55a1a18c3fd768 Mon Sep 17 00:00:00 2001 From: Koding Dev Date: Sun, 29 May 2022 18:06:56 +1000 Subject: [PATCH 1/2] fix: volumes dropdown --- .../src/components/primitive/Listbox.tsx | 117 ++++++++---------- .../src/screens/settings/GeneralSettings.tsx | 37 +++--- 2 files changed, 73 insertions(+), 81 deletions(-) diff --git a/packages/interface/src/components/primitive/Listbox.tsx b/packages/interface/src/components/primitive/Listbox.tsx index 4116d086f..2cb990412 100644 --- a/packages/interface/src/components/primitive/Listbox.tsx +++ b/packages/interface/src/components/primitive/Listbox.tsx @@ -1,7 +1,7 @@ -import { Listbox as ListboxPrimitive, Transition } from '@headlessui/react'; +import { Listbox as ListboxPrimitive } from '@headlessui/react'; import { CheckIcon, SelectorIcon } from '@heroicons/react/solid'; import clsx from 'clsx'; -import React, { Fragment, useEffect, useState } from 'react'; +import React, { useEffect, useState } from 'react'; interface ListboxOption { option: string; @@ -21,79 +21,72 @@ export default function Listbox(props: { options: ListboxOption[]; className?: s return ( <> -
+
{selected?.option ? ( - {selected?.option} + {selected?.option} ) : ( - Nothing selected... + Nothing selected... )} - - - - - {props.options.map((person, personIdx) => ( - - `cursor-default select-none relative rounded m-1 py-2 pl-8 pr-4 dark:text-white focus:outline-none ${ - active - ? 'text-primary-900 bg-primary-600' - : 'text-gray-900 dark:hover:bg-gray-600 dark:hover:bg-opacity-20' - }` - } - value={person} - > - {({ selected }) => ( - <> - - {person.option} - {person.description && ( - - {person.description} - - )} - - {selected ? ( - - + )} + + + {selected ? ( + + + ) : null} + + )} + + ))} +
diff --git a/packages/interface/src/screens/settings/GeneralSettings.tsx b/packages/interface/src/screens/settings/GeneralSettings.tsx index 50e11fadc..c7fbb3861 100644 --- a/packages/interface/src/screens/settings/GeneralSettings.tsx +++ b/packages/interface/src/screens/settings/GeneralSettings.tsx @@ -1,23 +1,19 @@ -import { useBridgeCommand, useBridgeQuery } from '@sd/client'; -import { Button } from '@sd/ui'; -import React, { useState } from 'react'; - -import { Input } from '../../components/primitive'; +import { useBridgeQuery } from '@sd/client'; +import React from 'react'; import { InputContainer } from '../../components/primitive/InputContainer'; import Listbox from '../../components/primitive/Listbox'; -import Slider from '../../components/primitive/Slider'; export default function GeneralSettings() { const { data: volumes } = useBridgeQuery('SysGetVolumes'); return ( -
-
-

General Settings

-

Basic settings related to this client

+
+
+

General Settings

+

Basic settings related to this client

{/*
*/}
-

+

Note: This is a pre-alpha build of Spacedrive, many features are yet to be functional.

@@ -47,16 +43,19 @@ export default function GeneralSettings() {
*/} - -
-
+ +
+
({ - key: volume.name, - option: volume.name, - description: volume.mount_point - })) ?? [] + volumes?.map((volume) => { + const name = volume.name && volume.name.length ? volume.name : volume.mount_point; + return { + key: name, + option: name, + description: volume.mount_point + }; + }) ?? [] } />
From dcbf29da064c5b543b7a37c0e5879044d4589253 Mon Sep 17 00:00:00 2001 From: maxichrome Date: Sun, 29 May 2022 03:14:20 -0500 Subject: [PATCH 2/2] use jsx double quotes on koding changes --- .../src/components/primitive/Listbox.tsx | 16 ++++++++-------- .../src/screens/settings/GeneralSettings.tsx | 17 +++++++++-------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/packages/interface/src/components/primitive/Listbox.tsx b/packages/interface/src/components/primitive/Listbox.tsx index 2cb990412..2fc900812 100644 --- a/packages/interface/src/components/primitive/Listbox.tsx +++ b/packages/interface/src/components/primitive/Listbox.tsx @@ -21,7 +21,7 @@ export default function Listbox(props: { options: ListboxOption[]; className?: s return ( <> -
+
{selected?.option ? ( - {selected?.option} + {selected?.option} ) : ( - Nothing selected... + Nothing selected... )} - - @@ -78,9 +78,9 @@ export default function Listbox(props: { options: ListboxOption[]; className?: s {selected ? ( - - + + ) : null} )} diff --git a/packages/interface/src/screens/settings/GeneralSettings.tsx b/packages/interface/src/screens/settings/GeneralSettings.tsx index c7fbb3861..c727ed3a4 100644 --- a/packages/interface/src/screens/settings/GeneralSettings.tsx +++ b/packages/interface/src/screens/settings/GeneralSettings.tsx @@ -1,5 +1,6 @@ import { useBridgeQuery } from '@sd/client'; import React from 'react'; + import { InputContainer } from '../../components/primitive/InputContainer'; import Listbox from '../../components/primitive/Listbox'; @@ -7,13 +8,13 @@ export default function GeneralSettings() { const { data: volumes } = useBridgeQuery('SysGetVolumes'); return ( -
-
-

General Settings

-

Basic settings related to this client

+
+
+

General Settings

+

Basic settings related to this client

{/*
*/}
-

+

Note: This is a pre-alpha build of Spacedrive, many features are yet to be functional.

@@ -43,9 +44,9 @@ export default function GeneralSettings() {
*/} - -
-
+ +
+
{