Commit 6fca9851 authored by Marek Veselý's avatar Marek Veselý
Browse files

Merge branch '1049-add-a-non-ideal-state-for-no-recipients-popup' into 'main'

Nonideal state for email recipients

Closes #1049

See merge request inject/frontend!885
parents 141fa910 1f21aba2
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
import { MenuItem } from '@blueprintjs/core'
import { MenuItem, NonIdealState } from '@blueprintjs/core'
import type { ItemRenderer } from '@blueprintjs/select'
import { MultiSelect } from '@blueprintjs/select'
import type {
@@ -8,6 +8,7 @@ import type {
  VariablesOf,
} from '@inject/graphql'
import { useClient, ValidateEmailAddress } from '@inject/graphql'
import { useTranslationFrontend } from '@inject/locale'
import { useShallowStore } from '@inject/shared'
import type { FC, MouseEventHandler } from 'react'
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
@@ -51,6 +52,7 @@ export const ContactSelector: FC<{
    formState,
    ({ senderAddress }) => senderAddress
  )
  const { t } = useTranslationFrontend()

  const suggestedItems = useMemo(
    () =>
@@ -189,6 +191,7 @@ export const ContactSelector: FC<{
      items={suggestedItems}
      itemDisabled={itemDisabled}
      itemPredicate={(query, item) => item.includes(query)}
      noResults={<NonIdealState description={t('emails.noRecipients')} />}
      onItemSelect={onItemSelect}
      onRemove={onRemove}
      popoverProps={{
+1 −0
Original line number Diff line number Diff line
@@ -280,6 +280,7 @@
    "addSubjectError": "Přidejte předmět",
    "failedToSend": "E-mail se nepodařilo odeslat. Prosím zkuste to znovu.",
    "selectNonTeam": "Vyberte alespoň jednoho účastníka, který není členem týmu.",
    "noRecipients": "Žádní příjemci",
    "template": {
      "title": "Šablona",
      "templates": "Šablony",
+1 −0
Original line number Diff line number Diff line
@@ -280,6 +280,7 @@
    "addSubjectError": "Add a subject",
    "failedToSend": "Failed to send email. Please try again.",
    "selectNonTeam": "Select at least one non-team participant",
    "noRecipients": "No recipients",
    "template": {
      "title": "Template",
      "templates": "Templates",