diff --git a/packages/client/public/images/empty_screen_recent.png b/packages/client/public/images/empty_screen_recent.png deleted file mode 100644 index e9a194d2ed..0000000000 Binary files a/packages/client/public/images/empty_screen_recent.png and /dev/null differ diff --git a/packages/client/public/images/empty_screen_recent.svg b/packages/client/public/images/empty_screen_recent.svg new file mode 100644 index 0000000000..8b1f8eaa42 --- /dev/null +++ b/packages/client/public/images/empty_screen_recent.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/client/public/images/person.svg b/packages/client/public/images/person.svg new file mode 100644 index 0000000000..4ce58802c6 --- /dev/null +++ b/packages/client/public/images/person.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/client/public/images/subtract.react.svg b/packages/client/public/images/subtract.react.svg new file mode 100644 index 0000000000..0c86ff0101 --- /dev/null +++ b/packages/client/public/images/subtract.react.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/client/public/locales/az/Files.json b/packages/client/public/locales/az/Files.json index 8e0acd6f2f..12278dfa30 100644 --- a/packages/client/public/locales/az/Files.json +++ b/packages/client/public/locales/az/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Sındırılmamış AES-256 alqoritmi.", "PrivateRoomHeader": "Yazdığınız hər bir simvolun şifrələndiyi ONLYOFFICE şəxsi otağına xoş gəldiniz", "PrivateRoomSupport": "Şəxsi Otaqda işləmək {{organizationName}} masa üstü tətbiqi ilə mümkündür. <3> Təlimatlar ", - "RecentEmptyContainerDescription": "\"Ən son\" bölməsində ən son baxılan və ya redaktə edilən fayllar göstərilib.", "RemoveFromFavorites": "Favoritlərdən sil", "RemoveFromList": "Siyahıdan sil", "RemovedFromFavorites": "Favoritlərdən sil", diff --git a/packages/client/public/locales/bg/Files.json b/packages/client/public/locales/bg/Files.json index 426029df3c..3c51a56601 100644 --- a/packages/client/public/locales/bg/Files.json +++ b/packages/client/public/locales/bg/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Неразбиваем AES-256 алгоритъм.", "PrivateRoomHeader": "Добре дошли в частната стая на ONLYOFFICE, където всеки написан от Вас символ е криптиран", "PrivateRoomSupport": "Работата в Частна Стая е достъпна чрез настолно приложение {{organizationName}}. <3>Инструкции", - "RecentEmptyContainerDescription": "Разделът 'Скорошни' Ви показва последно гледаните и редактираните файлове.", "RemoveFromFavorites": "Премахни от любими", "RemoveFromList": "Премахни от списък", "RemovedFromFavorites": "Премахнат от любими", diff --git a/packages/client/public/locales/cs/Files.json b/packages/client/public/locales/cs/Files.json index cfb55385ad..713407f534 100644 --- a/packages/client/public/locales/cs/Files.json +++ b/packages/client/public/locales/cs/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Neprolomitelný algoritmus AES-256.", "PrivateRoomHeader": "Vítejte v soukromé místnosti ONLYOFFICE, kde je každý symbol, který zadáte, zašifrován", "PrivateRoomSupport": "Práce v soukromé místnosti je dostupná prostřednictvím desktopové aplikace {{organizationName}}. <3>Instrukce", - "RecentEmptyContainerDescription": "Sekce 'Nedávné' zobrazuje naposledy zobrazené nebo upravené soubory.", "RemoveFromFavorites": "Odebrat z oblíbených", "RemoveFromList": "Odebrat ze seznamu", "RemovedFromFavorites": "Odstraněno z oblíbených položek", diff --git a/packages/client/public/locales/de/Files.json b/packages/client/public/locales/de/Files.json index 563e009710..5939301258 100644 --- a/packages/client/public/locales/de/Files.json +++ b/packages/client/public/locales/de/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Unzerbrechlicher AES-256-Algorithmus", "PrivateRoomHeader": "Willkommen im Privatraum von ONLYOFFICE, wo jedes von Ihnen eingegebene Zeichen verschlüsselt wird", "PrivateRoomSupport": "Privaträume sind über {{organizationName}}-App für Desktop verfügbar. <3>Informationen", - "RecentEmptyContainerDescription": "Im Bereich \"Zuletzt verwendet\" finden Sie Dateien, die Sie kürzlich öffneten.", "RemoveFromFavorites": "Aus Favoriten entfernen", "RemoveFromList": "Aus Liste entfernen", "RemovedFromFavorites": "Aus Favoriten entfernt", diff --git a/packages/client/public/locales/el-GR/Files.json b/packages/client/public/locales/el-GR/Files.json index b999b20642..5f0eaf7db6 100644 --- a/packages/client/public/locales/el-GR/Files.json +++ b/packages/client/public/locales/el-GR/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Απαραβίαστος αλγόριθμος AES-256.", "PrivateRoomHeader": "Καλώς ήρθατε στο ιδιωτικό δωμάτιο ONLYOFFICE. Εδώ, κάθε σύμβολο που πληκτρολογείτε είναι κρυπτογραφημένο", "PrivateRoomSupport": "Η εργασία σε ιδιωτικό δωμάτιο είναι διαθέσιμη μέσω της εφαρμογής Desktop {{organizationName}}. <3>Οδηγίες", - "RecentEmptyContainerDescription": "'Πρόσφατα': Η ενότητα «Πρόσφατα» σάς δείχνει τα αρχεία που είδατε ή επεξεργαστήκατε πρόσφατα.", "RemoveFromFavorites": "Κατάργηση από τα αγαπημένα", "RemoveFromList": "Κατάργηση από τη λίστα", "RemovedFromFavorites": "Καταργήθηκε από τα αγαπημένα", diff --git a/packages/client/public/locales/en/Files.json b/packages/client/public/locales/en/Files.json index 2c02b8586b..53ca9ecb2c 100644 --- a/packages/client/public/locales/en/Files.json +++ b/packages/client/public/locales/en/Files.json @@ -43,6 +43,7 @@ "GoToMyButton": "Go to My Documents", "GoToPersonal": "Go to Personal", "GoToShared": "Go to Shared", + "GoToPersonal": "Go to Personal", "Images": "Images", "LinkForPortalUsers": "Link for portal users", "MarkAsFavorite": "Mark as favorite", @@ -63,6 +64,7 @@ "NewPresentation": "New presentation", "NewRoom": "New room", "NewSpreadsheet": "New spreadsheet", + "NoFilesHereYet": "No files here yet", "NoSubfolders": "No subfolders", "Open": "Open", "OpenLocation": "Open location", @@ -75,7 +77,8 @@ "PrivateRoomDescriptionUnbreakable": "Unbreakable AES-256 algorithm.", "PrivateRoomHeader": "Welcome to ONLYOFFICE private room where every symbol you type is encrypted", "PrivateRoomSupport": "Work in Private Room is available via {{organizationName}} desktop app. <3>Instructions", - "RecentEmptyContainerDescription": "'Recent' section shows you last viewed or edited files.", + "RecentEmptyContainerDescription": "Your last viewed or edited docs will be displayed in this section.", + "RecycleBinAction": "Empty trash", "RemoveFromFavorites": "Remove from favorites", "RemoveFromList": "Remove from list", "RemovedFromFavorites": "Removed from favorites", @@ -84,6 +87,7 @@ "RoomEmptyContainerDescription": "Please create the first room.", "RoomRemoved": "Room removed", "RoomsRemoved": "Rooms removed", + "RestoreAll": "Restore all", "SearchByContent": "Search by file contents", "SendByEmail": "Send by email", "Share": "Share", diff --git a/packages/client/public/locales/es/Files.json b/packages/client/public/locales/es/Files.json index b7d54a8b79..fd7c15adf2 100644 --- a/packages/client/public/locales/es/Files.json +++ b/packages/client/public/locales/es/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Algoritmo AES-256 irrompible.", "PrivateRoomHeader": "Bienvenido/a a la sala privada de ONLYOFFICE, donde cada símbolo que usted escribe está cifrado.", "PrivateRoomSupport": "El trabajo en la sala privada está disponible a través de la aplicación de escritorio {{organizationName}}. <3>Instrucciones", - "RecentEmptyContainerDescription": "La sección 'Recientes' muestra los últimos archivos vistos o editados.", "RemoveFromFavorites": "Quitar de favoritos", "RemoveFromList": "Quitar de la lista", "RemovedFromFavorites": "Quitado de favoritos", diff --git a/packages/client/public/locales/fi/Files.json b/packages/client/public/locales/fi/Files.json index b43252b0c3..d00c7ed711 100644 --- a/packages/client/public/locales/fi/Files.json +++ b/packages/client/public/locales/fi/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Murtumaton AES-256-algoritmi.", "PrivateRoomHeader": "Tervetuloa ONLYOFFICEn yksityiseen huoneeseen, jossa jokainen kirjoittamasi symboli on salattu", "PrivateRoomSupport": "Työskentely yksityishuoneessa on saatavilla työpöytäsovelluksen {{organizationName}} kautta. <3>Ohjeet", - "RecentEmptyContainerDescription": "Viimeisimmät-osiossa näkyvät viimeksi katsotut tai muokatut tiedostot.\n", "RemoveFromFavorites": "Poista suosikeista", "RemoveFromList": "Poista listalta", "RemovedFromFavorites": "Poistettu suosikeista", diff --git a/packages/client/public/locales/fr/Files.json b/packages/client/public/locales/fr/Files.json index 37e490f0f9..b3cb403f75 100644 --- a/packages/client/public/locales/fr/Files.json +++ b/packages/client/public/locales/fr/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Algorithme stable AES-256.", "PrivateRoomHeader": "Bienvenue dans la Salle Privée ONLYOFFICE où chaque symbole que vous tapez est crypté.", "PrivateRoomSupport": "Le travail dans la Salle Privée est disponible via l'application de bureau {{organizationName}}. <3>Instructions", - "RecentEmptyContainerDescription": "La section \"Récents\" montre les derniers fichiers consultés ou modifiés.", "RemoveFromFavorites": "Retirer des favoris", "RemoveFromList": "Retirer de la liste", "RemovedFromFavorites": "Retiré des favoris", diff --git a/packages/client/public/locales/hy-AM/Files.json b/packages/client/public/locales/hy-AM/Files.json index ae5dd764da..7abd1f7879 100644 --- a/packages/client/public/locales/hy-AM/Files.json +++ b/packages/client/public/locales/hy-AM/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Անկոտրում AES-256 ալգորիթմ.", "PrivateRoomHeader": "Բարի գալուստ ONLYOFFICE մասնավոր սենյակ,որտեղ ձեր մուտքագրած յուրաքանչյուր նշանը գաղտնագրված է", "PrivateRoomSupport": "Մասնավոր սենյակում աշխատանքը հասանելի է {{organizationName}} սեղանի գործադիր. <3>Հրահանգներ", - "RecentEmptyContainerDescription": "'Վերջին' բաժինը ցույց է տալիս Ձեր վերջին դիտված կամ խմբագրված ֆայլերը", "RemoveFromFavorites": "Հեռացնել ընտրյալներից", "RemoveFromList": "Հեռացնել ցանկից", "RemovedFromFavorites": "Հեռացված է ընտրյալներից", diff --git a/packages/client/public/locales/it/Files.json b/packages/client/public/locales/it/Files.json index 30eb8d44b7..6789f653c1 100644 --- a/packages/client/public/locales/it/Files.json +++ b/packages/client/public/locales/it/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "L'algoritmo AES-256 attualmente è infrangibile.", "PrivateRoomHeader": "Benvenuto nella stanza privata di ONLYOFFICE dove ogni simbolo digitato è crittografato", "PrivateRoomSupport": "Il lavoro nella stanza privata è disponibile via {{organizationName}} tramite l'applicazione desktop. <3>Istruzioni", - "RecentEmptyContainerDescription": "La sezione \"Recenti\" mostra gli ultimi file visualizzati o modificati.", "RemoveFromFavorites": "Rimuovi dai preferiti", "RemoveFromList": "Rimuovere dalla lista", "RemovedFromFavorites": "Rimosso dai favoriti", diff --git a/packages/client/public/locales/ja-JP/Files.json b/packages/client/public/locales/ja-JP/Files.json index f655117d36..bf4ccc99bf 100644 --- a/packages/client/public/locales/ja-JP/Files.json +++ b/packages/client/public/locales/ja-JP/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "解読できないAES-256アルゴリズムを採用。", "PrivateRoomHeader": "ONLYOFFICEプライベートルームへようこそ!入力されるすべての記号が暗号化します。", "PrivateRoomSupport": "プライベートルームでの作業は、{{organizationName}}デスクトップアプリで可能です。<3>操作方法설명", - "RecentEmptyContainerDescription": "'최근' 섹션을 마지막으로 확인 또는 편집한 파일이 표시됩니다.", "RemoveFromFavorites": "즐겨 찾기에서 제거", "RemoveFromList": "목록에서 제거", "RemovedFromFavorites": "즐겨 찾기에서 제거되었습니다", diff --git a/packages/client/public/locales/lo-LA/Files.json b/packages/client/public/locales/lo-LA/Files.json index 41f250d713..7e57df8bff 100644 --- a/packages/client/public/locales/lo-LA/Files.json +++ b/packages/client/public/locales/lo-LA/Files.json @@ -56,7 +56,6 @@ "PrivateRoomDescriptionUnbreakable": "ສູດການຄິດໄລ່ AES-256 ບໍ່ສາມາດ ທຳລາຍໄດ້.", "PrivateRoomHeader": "ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ ONLYOFFICE ສ່ວນຕົວ ທີ່ທຸກໆສັນຍາລັກທີ່ທ່ານພິມຖືກເຂົ້າລະຫັດ", "PrivateRoomSupport": "ເຮັດວຽກຢູ່ໃນຫ້ອງສ່ວນຕົວໄດ້ທາງ {{organizationName}} desktop app. <3> ຄຳແນະນຳ ", - "RecentEmptyContainerDescription": "ສ່ວນ 'ລ້າສຸດ' ຈະສະແດງໃຫ້ທ່ານເຫັນໄຟລ໌ທີ່ຖືກເບິ່ງ ແລະ ແກ້ໄຂຄັ້ງສຸດທ້າຍ.", "RemoveFromFavorites": "ລຶບອອກຈາກລາຍການທີ່ມັກ", "RemoveFromList": "ລຶບອອກຈາກລາຍການ", "RemovedFromFavorites": "ລຶບອອກຈາກລາຍການທີ່ມັກແລ້ວ", diff --git a/packages/client/public/locales/lv/Files.json b/packages/client/public/locales/lv/Files.json index d6673c9018..95ba3d701f 100644 --- a/packages/client/public/locales/lv/Files.json +++ b/packages/client/public/locales/lv/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Nesalaužams AES-256 algoritms.", "PrivateRoomHeader": "Laipni lūdzam ONLYOFFICE privātajā telpā, kur katrs jūsu ievadītais simbols ir šifrēts", "PrivateRoomSupport": "Darbs privātajā telpā ir pieejams, izmantojot datora lietotni {{organizationName}}. <3>Instrukcijas", - "RecentEmptyContainerDescription": "Sadaļā Nesenie ir redzami pēdējie apskatītie vai rediģētie faili.", "RemoveFromFavorites": "Noņemt no izlases", "RemoveFromList": "Noņemt no saraksta", "RemovedFromFavorites": "Noņemts no izlases", diff --git a/packages/client/public/locales/nl/Files.json b/packages/client/public/locales/nl/Files.json index 925dd897df..1679c3ba5b 100644 --- a/packages/client/public/locales/nl/Files.json +++ b/packages/client/public/locales/nl/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Onbreekbaar AES-256-algoritme.", "PrivateRoomHeader": "Welkom in ONLYOFFICE privé kamer waar elk symbool dat u typt versleuteld is", "PrivateRoomSupport": "Werken in Privé Kamer is beschikbaar via {{organizationName}} desktop app. <3>Instructies", - "RecentEmptyContainerDescription": "'Recente' sectie toont u laatst bekeken of bewerkte bestanden.", "RemoveFromFavorites": "Verwijderd uit favorieten", "RemoveFromList": "Verwijder uit de lijst", "RemovedFromFavorites": "Verwijderd uit favorieten", diff --git a/packages/client/public/locales/pl/Files.json b/packages/client/public/locales/pl/Files.json index 2eba1ff7da..3f923ffd7a 100644 --- a/packages/client/public/locales/pl/Files.json +++ b/packages/client/public/locales/pl/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Niemożliwy do złamania algorytm AES-256.", "PrivateRoomHeader": "Witaj w prywatnym pokoju ONLYOFFICE, gdzie każdy wpisany przez Ciebie znak jest szyfrowany.", "PrivateRoomSupport": "Praca w prywatnym pokoju jest możliwa za pośrednictwem aplikacji komputerowej {{organizationName}}. <3>Instrukcje", - "RecentEmptyContainerDescription": " Sekcja 'Ostatnie' pokazuje ostatnio przeglądane lub edytowane pliki.", "RemoveFromFavorites": "Usuń z ulubionych", "RemoveFromList": "Usuń z listy", "RemovedFromFavorites": "Usunięto z ulubionych", diff --git a/packages/client/public/locales/pt-BR/Files.json b/packages/client/public/locales/pt-BR/Files.json index be1be6d21e..9bf6442093 100644 --- a/packages/client/public/locales/pt-BR/Files.json +++ b/packages/client/public/locales/pt-BR/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Algoritmo inquebrável AES-256.", "PrivateRoomHeader": "Bem-vindo à sala privada ONLYOFFICE onde cada símbolo que você digita é criptografado", "PrivateRoomSupport": "O trabalho na Sala Privada está disponível através do aplicativo desktop {{organizationName}}. <3>Instruções", - "RecentEmptyContainerDescription": "A seção 'Recente' mostra os arquivos visualizados ou editados pela última vez.", "RemoveFromFavorites": "Remover dos Favoritos", "RemoveFromList": "Remover da lista", "RemovedFromFavorites": "Removido dos favoritos", diff --git a/packages/client/public/locales/pt/Files.json b/packages/client/public/locales/pt/Files.json index 27fe513ff1..e9a92dddb8 100644 --- a/packages/client/public/locales/pt/Files.json +++ b/packages/client/public/locales/pt/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Algoritmo inquebrável AES-256.", "PrivateRoomHeader": "Bem-vindo à sala privada do ONLYOFFICE onde cada símbolo que escreve é encriptado", "PrivateRoomSupport": "O trabalho na Sala Privada está disponível através da aplicação desktop {{organizationName}}. <3>Instruções", - "RecentEmptyContainerDescription": "A secção 'Recente' mostra os ficheiros visualizados ou editados pela última vez.", "RemoveFromFavorites": "Remover dos favoritos", "RemoveFromList": "Remover da lista", "RemovedFromFavorites": "Removido dos favoritos", diff --git a/packages/client/public/locales/ro/Files.json b/packages/client/public/locales/ro/Files.json index 6ea8e02aa1..3f83735504 100644 --- a/packages/client/public/locales/ro/Files.json +++ b/packages/client/public/locales/ro/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Algoritm stabil AES-256.", "PrivateRoomHeader": "Bune ați venit la Sala Privată ONLYOFFICE unde fiecare simbol introdus este criptat.", "PrivateRoomSupport": "Sala Privată este disponibilă prin intermediu aplicației de birou {{organizationName}}. <3>Instrucțiuni", - "RecentEmptyContainerDescription": "La secțiunea Recente puteți vedea fișierele recent vizualizate sau editate", "RemoveFromFavorites": "Eliminare din Preferințe", "RemoveFromList": "Șterge din lista", "RemovedFromFavorites": "Eliminat din Preferințe", diff --git a/packages/client/public/locales/ru/Files.json b/packages/client/public/locales/ru/Files.json index 3bf851de65..93353454de 100644 --- a/packages/client/public/locales/ru/Files.json +++ b/packages/client/public/locales/ru/Files.json @@ -62,7 +62,6 @@ "PrivateRoomDescriptionUnbreakable": "Стойкий алгоритм AES-256.", "PrivateRoomHeader": "Добро пожаловать в Приватную комнату ONLYOFFICE, где каждый символ, который вы вводите, шифруется", "PrivateRoomSupport": "Работа в Приватной комнате доступна через десктопное приложение {{organizationName}}. <3>Инструкции", - "RecentEmptyContainerDescription": "В разделе 'Последние' отображаются файлы, которые вы недавно открывали.", "RemoveFromFavorites": "Удалить из избранного", "RemoveFromList": "Убрать из списка", "RemovedFromFavorites": "Удалено из избранного", diff --git a/packages/client/public/locales/sk/Files.json b/packages/client/public/locales/sk/Files.json index bedfcf2218..4560437a75 100644 --- a/packages/client/public/locales/sk/Files.json +++ b/packages/client/public/locales/sk/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Neprelomiteľný algoritmus AES-256.", "PrivateRoomHeader": "Vitajte v súkromnej miestnosti ONLYOFFICE, kde je každý vami zadaný symbol šifrovaný", "PrivateRoomSupport": "Práca v súkromnej miestnosti je k dispozícii prostredníctvom počítačovej aplikácie {{organizationName}}. <3>Pokyny", - "RecentEmptyContainerDescription": "Sekcia „Nedávne“ zobrazuje naposledy zobrazené alebo upravené súbory.", "RemoveFromFavorites": "Odstrániť z obľúbených", "RemoveFromList": "Odstrániť zo zoznamu", "RemovedFromFavorites": "Odstránené z obľúbených", diff --git a/packages/client/public/locales/sl/Files.json b/packages/client/public/locales/sl/Files.json index 8287df60cd..15b2303afa 100644 --- a/packages/client/public/locales/sl/Files.json +++ b/packages/client/public/locales/sl/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Nezlomljiv AES-256 algoritem.", "PrivateRoomHeader": "Dobrodošli v ONLYOFFICE zasebni sobi, kjer je vsak vaš natipkan znak šifriran", "PrivateRoomSupport": "Delo v zasebni sobi je na voljo preko {{organizationName}} namizne aplikacije. <3>Navodila", - "RecentEmptyContainerDescription": "'Nedavno' razdelek prikazuje zadnje ogledane ali urejene datoteke.", "RemoveFromFavorites": "Odstrani iz priljubljenih", "RemoveFromList": "Odstrani iz seznama", "RemovedFromFavorites": "Odstranjeno iz priljubljenih", diff --git a/packages/client/public/locales/tr/Files.json b/packages/client/public/locales/tr/Files.json index 34d9c5fe5f..c120aeb1f5 100644 --- a/packages/client/public/locales/tr/Files.json +++ b/packages/client/public/locales/tr/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Kırılmaz AES-256 algoritması.", "PrivateRoomHeader": "Yazdığınız her sembolün şifrelendiği ONLYOFFICE özel odasına hoş geldiniz", "PrivateRoomSupport": "Özel Odada Çalışma, {{organizationName}} masaüstü uygulaması aracılığıyla kullanılabilir. <3>Kullanma Talimatları", - "RecentEmptyContainerDescription": "'Son kullanılanlar' bölümü, en son görüntülediğiniz veya düzenlediğiniz dosyaları gösterir.", "RemoveFromFavorites": "Favorilerden kaldır", "RemoveFromList": "Listeden kaldır", "RemovedFromFavorites": "Favorilerden kaldırıldı", diff --git a/packages/client/public/locales/uk-UA/Files.json b/packages/client/public/locales/uk-UA/Files.json index ed3be21db7..7d421eaeaa 100644 --- a/packages/client/public/locales/uk-UA/Files.json +++ b/packages/client/public/locales/uk-UA/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Нерозкривний алгоритм AES-256.", "PrivateRoomHeader": "Ласкаво просимо до приватної кімнати ONLYOFFICE, де шифрується кожен введений вами символ", "PrivateRoomSupport": "Робота у приватній кімнаті доступна через настільну програму {{organizationName}}. <3>Інструкції", - "RecentEmptyContainerDescription": "У розділі \"Нещодавні\" відображаються останні файли, які ви переглядали або редагували.", "RemoveFromFavorites": "Видалити з вподобань", "RemoveFromList": "Видалити зі списку", "RemovedFromFavorites": "Видалено з вподобань", diff --git a/packages/client/public/locales/vi/Files.json b/packages/client/public/locales/vi/Files.json index 5330947d23..4e7064acdf 100644 --- a/packages/client/public/locales/vi/Files.json +++ b/packages/client/public/locales/vi/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "Thuật toán AES-256 không thể phá vỡ.", "PrivateRoomHeader": "Chào mừng bạn đến với phòng riêng ONLYOFFICE, nơi mọi ký hiệu bạn nhập đều được mã hóa", "PrivateRoomSupport": "Làm việc trong Phòng Riêng có sẵn qua ứng dụng máy tính{{organizationName}} . <3>Hướng dẫn", - "RecentEmptyContainerDescription": "Phần 'Gần đây' hiển thị cho bạn các tệp được xem hoặc chỉnh sửa lần cuối.", "RemoveFromFavorites": "Xóa khỏi danh sách yêu thích", "RemoveFromList": "Xóa khỏi danh sách", "RemovedFromFavorites": "Đã xóa khỏi mục yêu thích", diff --git a/packages/client/public/locales/zh-CN/Files.json b/packages/client/public/locales/zh-CN/Files.json index 42db798bf1..8249b2631f 100644 --- a/packages/client/public/locales/zh-CN/Files.json +++ b/packages/client/public/locales/zh-CN/Files.json @@ -58,7 +58,6 @@ "PrivateRoomDescriptionUnbreakable": "牢不可破的AES-256算法。", "PrivateRoomHeader": "欢迎来到ONLYOFFICE私密房间,在这里您所输入的每一个字符都将被加密", "PrivateRoomSupport": "您可在{{organizationName}}桌面应用中使用私密房间。<3>操作指南", - "RecentEmptyContainerDescription": "'最近'部分中将展示您最近查看或编辑的文件。", "RemoveFromFavorites": "从收藏中移除", "RemoveFromList": "从列表中移除", "RemovedFromFavorites": "已从收藏中删除", diff --git a/packages/client/src/HOCs/withPeopleLoader.js b/packages/client/src/HOCs/withPeopleLoader.js index 42d9cc0126..527af62223 100644 --- a/packages/client/src/HOCs/withPeopleLoader.js +++ b/packages/client/src/HOCs/withPeopleLoader.js @@ -38,12 +38,12 @@ const withLoader = (WrappedComponent) => (Loader) => { }, [isLoading]); useEffect(() => { - if (firstLoad || !isLoaded || inLoad || !profileLoaded) { + if (!isLoaded) { setIsBurgerLoading(true); } else { setIsBurgerLoading(false); } - }, [firstLoad, isLoaded, inLoad, profileLoaded]); + }, [isLoaded]); return firstLoad || !isLoaded || inLoad || !tReady || !profileLoaded ? ( Loader diff --git a/packages/client/src/components/EmptyContainer/EmptyContainer.js b/packages/client/src/components/EmptyContainer/EmptyContainer.js index d65b0e3625..3c3d44a1a5 100644 --- a/packages/client/src/components/EmptyContainer/EmptyContainer.js +++ b/packages/client/src/components/EmptyContainer/EmptyContainer.js @@ -11,12 +11,12 @@ const EmptyPageStyles = css` grid-template-columns: 100px 1fr; @media ${tablet} { - padding: 44px 68px 64px 93px; + padding: 44px 0px 64px 93px; grid-column-gap: 33px; } @media ${smallTablet} { - padding: 20px 45px 64px 11px; + padding: 20px 0px 64px 11px; } `; @@ -38,7 +38,7 @@ const EmptyFolderWrapper = styled.div` flex-wrap: wrap; } - .empty-folder_container_folder-image { + .empty-folder_container-image { cursor: pointer; } diff --git a/packages/client/src/components/EmptyContainer/RootFolderContainer.js b/packages/client/src/components/EmptyContainer/RootFolderContainer.js index 999590a33c..d491b946ce 100644 --- a/packages/client/src/components/EmptyContainer/RootFolderContainer.js +++ b/packages/client/src/components/EmptyContainer/RootFolderContainer.js @@ -40,6 +40,7 @@ const RootFolderContainer = (props) => { fetchRooms, setAlreadyFetchingRooms, categoryType, + isRecentFolder, } = props; const subheadingText = t("SubheadingEmptyText"); const myDescription = t("MyEmptyContainerDescription"); @@ -47,6 +48,7 @@ const RootFolderContainer = (props) => { const commonDescription = t("CommonEmptyContainerDescription"); const trashHeader = t("EmptyScreenFolder"); const archiveHeader = t("ArchiveEmptyScreenHeader"); + const recentHeader = t("NoFilesHereYet"); const trashDescription = t("TrashEmptyDescription"); const favoritesDescription = t("FavoritesEmptyContainerDescription"); const recentDescription = t("RecentEmptyContainerDescription"); @@ -76,7 +78,7 @@ const RootFolderContainer = (props) => { } }, [isEmptyPage, setIsEmptyPage, rootFolderType]); - const onGoToMyDocuments = () => { + const onGoToPersonal = () => { const newFilter = filter.clone(); setIsLoading(true); fetchFiles(myFolderId, newFilter).finally(() => setIsLoading(false)); @@ -132,8 +134,10 @@ const RootFolderContainer = (props) => { }; case FolderType.Recent: return { + headerText: recentHeader, descriptionText: recentDescription, - imageSrc: "images/empty_screen_recent.png", + imageSrc: "images/empty_screen_recent.svg", + buttons: recentButtons, }; case FolderType.Privacy: return { @@ -251,9 +255,9 @@ const RootFolderContainer = (props) => { src="images/empty_screen_people.svg" width="12px" alt="" - onClick={onGoToMyDocuments} + onClick={onGoToPersonal} /> - + {t("GoToPersonal")} @@ -276,7 +280,7 @@ const RootFolderContainer = (props) => { const archiveButtons = (
folder_icon {
); + const recentButtons = ( +
+ person_icon + + {t("GoToPersonal")} + +
+ ); + const headerText = isPrivacyFolder ? privateRoomHeader : title; const subheadingTextProp = - isPrivacyFolder || isRecycleBinFolder || isRoomsFolder || isArchiveFolder + isPrivacyFolder || + isRecycleBinFolder || + isRoomsFolder || + isArchiveFolder || + isRecentFolder ? {} : { subheadingText }; const emptyFolderProps = getEmptyFolderProps(); @@ -353,6 +375,7 @@ export default inject( isRecycleBinFolder, isRoomsFolder, isArchiveFolder, + isRecentFolder, } = treeFoldersStore; return { @@ -363,6 +386,7 @@ export default inject( isArchiveFolder, isDesktop: isDesktopClient, isEncryptionSupport, + isRecentFolder, organizationName, privacyInstructions, title, diff --git a/packages/client/src/components/FilesPanels/index.js b/packages/client/src/components/FilesPanels/index.js index 404a108594..09b6f11c0c 100644 --- a/packages/client/src/components/FilesPanels/index.js +++ b/packages/client/src/components/FilesPanels/index.js @@ -49,6 +49,7 @@ const Panels = (props) => { hotkeyPanelVisible, convertPasswordDialogVisible, createRoomDialogVisible, + restoreAllPanelVisible, } = props; const { t } = useTranslation(["Translations", "SelectFile"]); @@ -66,8 +67,12 @@ const Panels = (props) => { /> ), ownerPanelVisible && , - (moveToPanelVisible || copyPanelVisible) && ( - + (moveToPanelVisible || copyPanelVisible || restoreAllPanelVisible) && ( + ), thirdPartyMoveDialogVisible && ( @@ -132,6 +137,7 @@ export default inject( createRoomDialogVisible, convertPasswordDialogVisible, connectItem, //TODO: + restoreAllPanelVisible, createMasterForm, selectFileDialogVisible, @@ -165,6 +171,7 @@ export default inject( createMasterForm, setSelectFileDialogVisible, hotkeyPanelVisible, + restoreAllPanelVisible, }; } )(observer(Panels)); diff --git a/packages/client/src/components/panels/OperationsPanel/index.js b/packages/client/src/components/panels/OperationsPanel/index.js index a4980eb009..9338496fb9 100644 --- a/packages/client/src/components/panels/OperationsPanel/index.js +++ b/packages/client/src/components/panels/OperationsPanel/index.js @@ -12,6 +12,7 @@ const OperationsPanelComponent = (props) => { tReady, filter, isCopy, + isRestore, visible, provider, selection, @@ -31,6 +32,7 @@ const OperationsPanelComponent = (props) => { conflictResolveDialogVisible, clearActiveOperations, thirdPartyMoveDialogVisible, + setRestoreAllPanelVisible, } = props; const deleteAfter = false; // TODO: get from settings @@ -47,6 +49,8 @@ const OperationsPanelComponent = (props) => { if (isCopy) { setCopyPanelVisible(false); setIsFolderActions(false); + } else if (isRestore) { + setRestoreAllPanelVisible(false); } else { setMoveToPanelVisible(false); } @@ -189,9 +193,9 @@ export default inject( filesActionsStore, uploadDataStore, }, - { isCopy } + { isCopy, isRestore } ) => { - const { filter, selection, bufferSelection } = filesStore; + const { filter, selection, filesList, bufferSelection } = filesStore; const { isRecycleBinFolder, setExpandedPanelKeys } = treeFoldersStore; const { setConflictDialogData, checkFileConflicts } = filesActionsStore; const { itemOperationToFolder, clearActiveOperations } = uploadDataStore; @@ -207,27 +211,37 @@ export default inject( setIsFolderActions, conflictResolveDialogVisible, thirdPartyMoveDialogVisible, + restoreAllPanelVisible, + setRestoreAllPanelVisible, } = dialogsStore; - const selections = selection.length ? selection : [bufferSelection]; - const selectionsWithoutEditing = isCopy + const selections = isRestore + ? filesList + : selection.length + ? selection + : [bufferSelection]; + + const selectionsWithoutEditing = isRestore + ? filesList + : isCopy ? selections : selections.filter((f) => !f.isEditing); - const provider = selections.find((x) => x.providerKey); + const provider = selections?.find((x) => x?.providerKey); return { currentFolderId: selectedFolderStore.id, parentFolderId: selectedFolderStore.parentId, isRecycleBin: isRecycleBinFolder, filter, - visible: copyPanelVisible || moveToPanelVisible, + visible: copyPanelVisible || moveToPanelVisible || restoreAllPanelVisible, provider, selection: selectionsWithoutEditing, isFolderActions, setCopyPanelVisible, setMoveToPanelVisible, + setRestoreAllPanelVisible, setDestFolderId, setIsFolderActions, setThirdPartyMoveDialogVisible, diff --git a/packages/client/src/components/panels/SelectFolderDialog/index.js b/packages/client/src/components/panels/SelectFolderDialog/index.js index 9160c3ec75..b747e2658c 100644 --- a/packages/client/src/components/panels/SelectFolderDialog/index.js +++ b/packages/client/src/components/panels/SelectFolderDialog/index.js @@ -214,7 +214,7 @@ class SelectFolderDialog extends React.Component { : t("Common:SaveHereButton"); const name = dialogName ? dialogName : t("Common:SaveButton"); - //console.log("Render Folder Component?", this.state); + // console.log("Render Folder Component?", this.state); const folderSelectionDisabled = folderId === sharedRoomId || folderId === sharedRoomId?.toString(); diff --git a/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/InfiniteGrid.js b/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/InfiniteGrid.js index ff68a786ce..400d79b411 100644 --- a/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/InfiniteGrid.js +++ b/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/InfiniteGrid.js @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useEffect, useState } from "react"; import { inject, observer } from "mobx-react"; import InfiniteLoaderComponent from "@docspace/components/infinite-loader"; import { StyledCard, StyledItem, StyledHeaderItem } from "./StyledInfiniteGrid"; @@ -63,7 +63,7 @@ const InfiniteGrid = (props) => { ...rest } = props; - const countTilesInRow = getCountTilesInRow(); + const [countTilesInRow, setCountTilesInRow] = useState(getCountTilesInRow()); let cards = []; const list = []; @@ -93,6 +93,24 @@ const InfiniteGrid = (props) => { return "isRoom"; }; + const setTilesCount = () => { + const newCount = getCountTilesInRow(); + if (countTilesInRow !== newCount) setCountTilesInRow(newCount); + }; + + const onResize = () => { + setTilesCount(); + }; + + useEffect(() => { + setTilesCount(); + window.addEventListener("resize", onResize); + + return () => { + window.removeEventListener("resize", onResize); + }; + }); + React.Children.map(children.props.children, (child) => { if (child) { if (child.props.className === "tile-items-heading") { diff --git a/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/TileContainer.js b/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/TileContainer.js index adb74b9883..f92e3be114 100644 --- a/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/TileContainer.js +++ b/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/TileContainer.js @@ -4,16 +4,7 @@ import { withTranslation } from "react-i18next"; import styled, { css } from "styled-components"; import PropTypes from "prop-types"; import Heading from "@docspace/components/heading"; -import ContextMenu from "@docspace/components/context-menu"; -import CustomScrollbarsVirtualList from "@docspace/components/scrollbar"; -import { isMobile } from "react-device-detect"; -import { - tablet, - desktop, - isTablet, - isMobile as isMobileUtils, -} from "@docspace/components/utils/device"; - +import { tablet, desktop } from "@docspace/components/utils/device"; import { Base } from "@docspace/components/themes"; import InfiniteGrid from "./InfiniteGrid"; diff --git a/packages/client/src/pages/Home/Section/Header/index.js b/packages/client/src/pages/Home/Section/Header/index.js index aebb35c027..c2bc1a83f3 100644 --- a/packages/client/src/pages/Home/Section/Header/index.js +++ b/packages/client/src/pages/Home/Section/Header/index.js @@ -282,51 +282,74 @@ class SectionHeaderContent extends React.Component { this.props.setEmptyTrashDialogVisible(true); }; + onRestoreAllAction = () => { + const { activeFiles, activeFolders } = this.props; + const isExistActiveItems = [...activeFiles, ...activeFolders].length > 0; + + if (isExistActiveItems) return; + + this.props.setRestoreAllPanelVisible(true); + }; + getContextOptionsFolder = () => { - const { t, toggleInfoPanel, personal } = this.props; + const { t, toggleInfoPanel, isRecycleBinFolder } = this.props; return [ { key: "sharing-settings", label: t("SharingPanel:SharingSettingsTitle"), onClick: this.onOpenSharingPanel, - disabled: personal ? true : false, + disabled: true, icon: "/static/images/share.react.svg", }, { key: "link-portal-users", label: t("LinkForPortalUsers"), onClick: this.createLinkForPortalUsers, - disabled: personal ? true : false, + disabled: true, icon: "/static/images/invitation.link.react.svg", }, + { + key: "empty-trash", + label: t("RecycleBinAction"), + onClick: this.onEmptyTrashAction, + disabled: !isRecycleBinFolder, + icon: "images/clear.trash.react.svg", + }, + { + key: "restore-all", + label: t("RestoreAll"), + onClick: this.onRestoreAllAction, + disabled: !isRecycleBinFolder, + icon: "images/subtract.react.svg", + }, { key: "show-info", label: t("InfoPanel:ViewDetails"), onClick: toggleInfoPanel, - disabled: false, + disabled: isRecycleBinFolder, icon: "/static/images/info.react.svg", }, - { key: "separator-2", isSeparator: true }, + { key: "separator-2", isSeparator: true, disabled: isRecycleBinFolder }, { key: "move-to", label: t("MoveTo"), onClick: this.onMoveAction, - disabled: false, + disabled: isRecycleBinFolder, icon: "images/move.react.svg", }, { key: "copy", label: t("Translations:Copy"), onClick: this.onCopyAction, - disabled: false, + disabled: isRecycleBinFolder, icon: "/static/images/copy.react.svg", }, { key: "download", label: t("Common:Download"), onClick: this.downloadAction, - disabled: false, + disabled: isRecycleBinFolder, icon: "images/download.react.svg", }, { @@ -340,7 +363,7 @@ class SectionHeaderContent extends React.Component { key: "delete", label: t("Common:Delete"), onClick: this.onDeleteAction, - disabled: false, + disabled: isRecycleBinFolder, icon: "/static/images/catalog.trash.react.svg", }, ]; @@ -565,6 +588,7 @@ export default inject( setEmptyTrashDialogVisible, setSelectFileDialogVisible, setIsFolderActions, + setRestoreAllPanelVisible, } = dialogsStore; const { @@ -650,6 +674,8 @@ export default inject( categoryType, enablePlugins, + + setRestoreAllPanelVisible, }; } )( diff --git a/packages/client/src/pages/PortalSettings/categories/integration/ThirdPartyServicesSettings/index.js b/packages/client/src/pages/PortalSettings/categories/integration/ThirdPartyServicesSettings/index.js index 19c0ddeb07..d9be297143 100644 --- a/packages/client/src/pages/PortalSettings/categories/integration/ThirdPartyServicesSettings/index.js +++ b/packages/client/src/pages/PortalSettings/categories/integration/ThirdPartyServicesSettings/index.js @@ -6,48 +6,35 @@ import Box from "@docspace/components/box"; import Text from "@docspace/components/text"; import Link from "@docspace/components/link"; import toastr from "@docspace/components/toast/toastr"; -import { tablet, mobile } from "@docspace/components/utils/device"; import { showLoader, hideLoader } from "@docspace/common/utils"; import ConsumerItem from "./sub-components/consumerItem"; import ConsumerModalDialog from "./sub-components/consumerModalDialog"; import { inject, observer } from "mobx-react"; -import { Base } from "@docspace/components/themes"; +import { mobile } from "@docspace/components/utils/device"; const RootContainer = styled(Box)` - .title-description-container { - max-width: 700px; - } - - @media ${tablet} { - margin: 0; - - .consumers-list-container { - margin: 32px 0 40px 0; - } - } - - @media ${tablet} { - .consumer-item-wrapper { - margin: 0 0 24px 0; - } - } -`; -const StyledConsumer = styled(Box)` - width: 400px; - - @media ${tablet} { - width: 496px; - } + max-width: 700px; + width: 100%; @media ${mobile} { - width: 343px; + width: calc(100% - 8px); + } + + .consumers-list-container { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(293px, 1fr)); + gap: 20px; + } + + .consumer-item-wrapper { + border: ${(props) => + props.theme.client.settings.integration.separatorBorder}; + + border-radius: 6px; + min-height: 116px; + padding: 12px 12px 8px 20px; } `; -const Separator = styled.div` - border: ${(props) => props.theme.client.settings.integration.separatorBorder}; -`; - -Separator.defaultProps = { theme: Base }; class ThirdPartyServices extends React.Component { constructor(props) { @@ -140,54 +127,36 @@ class ThirdPartyServices extends React.Component { return ( <> - - - {t("ThirdPartyTitleDescription")} - - - {t("Common:LearnMore")} - - + + {t("ThirdPartyTitleDescription")} + + + {t("Common:LearnMore")} + - + +
{consumers.map((consumer) => ( - - - - - - + + + ))} - +
{dialogVisible && ( - - + p.value) + ? true + : false + } + isLinkedIn={consumer.name === "linkedin"} > - p.value) - ? true - : false - } - isLinkedIn={consumer.name === "linkedin"} - > - - - - - - - - {consumer.description} + + + + + + {consumer.description} ); } diff --git a/packages/client/src/store/DialogsStore.js b/packages/client/src/store/DialogsStore.js index 611aa62865..b863ad7a8c 100644 --- a/packages/client/src/store/DialogsStore.js +++ b/packages/client/src/store/DialogsStore.js @@ -28,6 +28,7 @@ class DialogsStore { convertPasswordDialogVisible = false; isFolderActions = false; roomCreation = false; + restoreAllPanelVisible = false; removeItem = null; connectItem = null; @@ -75,6 +76,10 @@ class DialogsStore { this.moveToPanelVisible = moveToPanelVisible; }; + setRestoreAllPanelVisible = (restoreAllPanelVisible) => { + this.restoreAllPanelVisible = restoreAllPanelVisible; + }; + setCopyPanelVisible = (copyPanelVisible) => { !copyPanelVisible && this.deselectActiveFiles(); this.copyPanelVisible = copyPanelVisible; diff --git a/packages/common/components/Article/sub-components/article-header.js b/packages/common/components/Article/sub-components/article-header.js index 35bdc86ee4..bb8bf71b2c 100644 --- a/packages/common/components/Article/sub-components/article-header.js +++ b/packages/common/components/Article/sub-components/article-header.js @@ -1,4 +1,4 @@ -import React, { useEffect } from "react"; +import React from "react"; import PropTypes from "prop-types"; import { useHistory } from "react-router"; import Loaders from "@docspace/common/components/Loaders"; diff --git a/packages/common/components/Navigation/sub-components/control-btn.js b/packages/common/components/Navigation/sub-components/control-btn.js index ca3206c4e3..a19c64a577 100644 --- a/packages/common/components/Navigation/sub-components/control-btn.js +++ b/packages/common/components/Navigation/sub-components/control-btn.js @@ -112,9 +112,10 @@ const ControlButtons = ({ return ( - {!isRootFolder && canCreate ? ( + {(!isRootFolder && canCreate) || + (isRecycleBinFolder && !isEmptyFilesList) ? ( <> - {!isMobile && ( + {!isMobile && canCreate && ( )} - ) : isRecycleBinFolder && !isEmptyFilesList ? ( - <> - - {!isDesktop && ( - - )} - ) : ( <> {!isDesktop && ( diff --git a/packages/components/empty-screen-container/styled-empty-screen-container.js b/packages/components/empty-screen-container/styled-empty-screen-container.js index f37d5e83b8..a429944e8b 100644 --- a/packages/components/empty-screen-container/styled-empty-screen-container.js +++ b/packages/components/empty-screen-container/styled-empty-screen-container.js @@ -1,5 +1,5 @@ import styled, { css } from "styled-components"; -import { mobile, tablet, smallTablet } from "../utils/device"; +import { mobile, tablet, smallTablet, desktop } from "../utils/device"; import NoUserSelect from "../utils/commonStyles"; const EmptyPageStyles = css` @@ -10,7 +10,7 @@ const EmptyPageStyles = css` } .ec-desc { - max-width: 618px; + max-width: 348px; } .ec-header { @@ -35,6 +35,16 @@ const EmptyPageStyles = css` .ec-header { padding-top: 22px; } + + .ec-desc { + max-width: 287px; + } + } + + @media ${desktop} { + .ec-desc { + max-width: 618px; + } } `; diff --git a/packages/components/themes/base.js b/packages/components/themes/base.js index d7e52b41a4..c4d8af60fb 100644 --- a/packages/components/themes/base.js +++ b/packages/components/themes/base.js @@ -2817,7 +2817,7 @@ const Base = { }, integration: { - separatorBorder: `1px solid ${grayLightMid}`, + separatorBorder: `1px solid ${grayMid}`, linkColor: link, sso: {