diff --git a/apps/app/src/react-app/design-system/button.tsx b/apps/app/src/react-app/design-system/button.tsx index 53db2777c..b42500beb 100644 --- a/apps/app/src/react-app/design-system/button.tsx +++ b/apps/app/src/react-app/design-system/button.tsx @@ -6,7 +6,7 @@ export type ButtonProps = ButtonHTMLAttributes & { }; const base = - "inline-flex items-center justify-center gap-2 rounded-lg px-4 py-2 text-sm font-medium transition-colors duration-150 active:scale-[0.98] focus:outline-none focus:ring-2 focus:ring-[rgba(var(--dls-accent-rgb),0.2)] disabled:opacity-50 disabled:cursor-not-allowed"; + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-lg px-4 py-2 text-sm font-medium transition-colors duration-150 active:scale-[0.98] focus:outline-none focus:ring-2 focus:ring-[rgba(var(--dls-accent-rgb),0.2)] disabled:opacity-50 disabled:cursor-not-allowed"; const variants: Record, string> = { primary: diff --git a/apps/app/src/react-app/domains/settings/pages/skills-view.tsx b/apps/app/src/react-app/domains/settings/pages/skills-view.tsx index 830cf4bc6..66238c8f5 100644 --- a/apps/app/src/react-app/domains/settings/pages/skills-view.tsx +++ b/apps/app/src/react-app/domains/settings/pages/skills-view.tsx @@ -79,7 +79,7 @@ type ToastTone = "info" | "success" | "warning" | "error"; const pageTitleClass = "text-[28px] font-semibold tracking-[-0.5px] text-dls-text"; const sectionTitleClass = "text-[15px] font-medium tracking-[-0.2px] text-dls-text"; const panelCardClass = - "rounded-[20px] border border-dls-border bg-dls-surface p-5 transition-all hover:border-dls-border hover:shadow-[0_2px_12px_-4px_rgba(0,0,0,0.06)]"; + "rounded-[20px] border border-dls-border bg-dls-surface p-3 transition-all hover:border-dls-border hover:shadow-[0_2px_12px_-4px_rgba(0,0,0,0.06)] sm:p-5"; const OPENWORK_DEFAULT_SKILL_NAMES = new Set([ "workspace-guide", @@ -718,7 +718,7 @@ export function SkillsView(props: SkillsViewProps) { return (
-
+
{props.showHeader !== false ?

{t("skills.title")}

: null}

@@ -726,7 +726,7 @@ export function SkillsView(props: SkillsViewProps) {

-
+
-
+
) : (
-
+
{filteredSkills.map((skill) => (
void openSkill(skill)} onKeyDown={(event) => handleSkillCardKeyDown(event, skill)} > -
-
- +
+
+
@@ -959,27 +959,27 @@ export function SkillsView(props: SkillsViewProps) {
) : (
-
+
{filteredCloudOrgSkills.map((skill) => { const state = cloudSkillInstallState(skill); const installedName = importedCloudSkills[skill.id]?.installedName ?? null; return (
-
-
- +
+
+

{skill.title}

{skill.description ? (

{skill.description}

) : null} -
- {skill.hubName ? {t("skills.cloud_hub_label", undefined, { name: skill.hubName })} : null} +
+ {skill.hubName ? {t("skills.cloud_hub_label", undefined, { name: skill.hubName })} : null} {skill.shared === "org" ? {t("skills.cloud_shared_org")} : null} {skill.shared === "public" ? {t("skills.cloud_shared_public")} : null} {skill.shared === null && !skill.hubName ? {t("skills.cloud_shared_private")} : null} - {installedName ? {t("skills.cloud_installed_as", undefined, { name: installedName })} : null} + {installedName ? {t("skills.cloud_installed_as", undefined, { name: installedName })} : null} {state === "installed" ? {t("skills.cloud_status_installed")} : null} {state === "update" ? {t("skills.cloud_status_update")} : null}
@@ -1107,19 +1107,19 @@ export function SkillsView(props: SkillsViewProps) {
) : (
-
+
{filteredHubSkills.map((skill) => (
-
-
- +
+
+

{skill.name}

{skill.description || t("skills.from_repo", undefined, { owner: skill.source.owner, repo: skill.source.repo })}

-
+
{skill.source.owner}/{skill.source.repo} {skill.trigger ? ( diff --git a/apps/app/src/react-app/domains/workspace/modal-styles.ts b/apps/app/src/react-app/domains/workspace/modal-styles.ts index c7cdb915e..5a4799688 100644 --- a/apps/app/src/react-app/domains/workspace/modal-styles.ts +++ b/apps/app/src/react-app/domains/workspace/modal-styles.ts @@ -47,7 +47,7 @@ export const subtleInputClass = "w-full rounded-xl border border-dls-border bg-dls-hover px-4 py-3 text-[14px] text-dls-text placeholder:text-dls-secondary focus:outline-none focus:ring-2 focus:ring-[rgba(var(--dls-accent-rgb),0.12)] disabled:cursor-not-allowed disabled:opacity-60"; const pillButtonBaseClass = - "inline-flex items-center justify-center gap-1.5 rounded-full px-4 py-2 text-[13px] font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-[rgba(var(--dls-accent-rgb),0.18)] disabled:cursor-not-allowed disabled:opacity-60"; + "inline-flex items-center justify-center gap-1.5 whitespace-nowrap rounded-full px-4 py-2 text-[13px] font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-[rgba(var(--dls-accent-rgb),0.18)] disabled:cursor-not-allowed disabled:opacity-60"; export const pillPrimaryClass = `${pillButtonBaseClass} bg-dls-accent text-white hover:bg-[var(--dls-accent-hover)]`;