Rendre les dossiers intelligents joignables, et faire en sorte que le cliquant sur un seul fonctionne

Featurekamo-internal
Expédié
30 août 2026 à 20:22 UTC
Auteur
kamo
Commite
0357c52

Un dossier intelligent est une recherche sauvegardée qui se trouve à l'endroit où se trouve un dossier: nommez une question une fois ("non-lire, avec une pièce jointe") et il est à un clic de distance, à chaque fois, à travers chaque dossier. Rien n'est déplacé et rien n'est changé. Tout a été construit Et rien de tout cela n'a été câblé. Trois ruptures, chacune seule. SmartFolderModal n'avait pas d'importateur, donc il y a n'a pas eu un moyen d'en créer un - et la section de la barre latérale était fermée sur l'avoir déjà une, qui a laissé le seul point d'entrée derrière la chose qu'il a créée. Cliquez sur l'un appelé onFolderSelect(''smart' id) dans setSelectedFolder sans branche nulle part en aval, donc loadMessages a demandé à IMAP un dossier littéralement nommé 'smart'uuid' et d'erreurs. 'label' avait le bogue identique. Et l'indice d'extrémité renvoyé à l'index brut les lignes de la liste ne peuvent pas rendre, fixée dans EmailService à côté de cela. virtualFolders.ts possède maintenant l'encodage des deux parties partage. loadMessages branches sur la recherche remplace la boîte de réception, parce que le serveur de courrier ne peut pas être invité à effectuer une recherche une requête sauvegardée; et les trois temps rafraîchissent le chargement sur le changement de chaque dossier pendant a Sauvegarder la requête est ouverte, car l'appariement par le nom signifie qu'on ne s'est jamais rafraîchi. La contrepartie d'une rangée est jugée par le propre dossier de la ligne aussi - par les vues, Un message sortant dans un dossier intelligent a été étiqueté avec l'adresse du lecteur. Aussi: l'icône avec laquelle un dossier est sauvegardé est maintenant l'icône qu'il montre (le sélecteur offert ses noms en tant que texte littéral et boutons libellés "boîte de réception", "zap" - et la barre latérale a dessiné un entonnoir, peu importe; les conditions de texte obtiennent l'opérateur que le serveur a toujours SmartFolderCondition cesse d'emprunter l'union de champ des règles de filtrage, qui est un ensemble différent de noms et forcé chaque condition à travers «en tant que n'importe quel autre». Vérifié: test npm: 4202 passes, et les 13 échecs sont les mêmes chats/-kamo les défaillances origine/principal a sans ce changement. tsc et eslint byte-identique pour valeur initiale. Les clés du dictionnaire ont été poussées en premier, à d91e6b66.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation