                        :backgroundColor (when (< i (:count-orig @state)) (:background-gray style/colors))}
                :disabled (< i (:count-orig @state))
                :spellCheck false
-               :defaultValue (:userId acl-entry)})
+               :defaultValue (:email acl-entry)})
             (style/create-select
               {:ref (str "acl-value" i)
                :style {:float "right" :width column-width :height 33}

       (mapv
         (fn [i]
           (let [[user-id access-level] (common/get-text refs (str "acl-key" i) (str "acl-value" i))]
             {:userId user-id :accessLevel (js/parseInt access-level)}))
         (range (count (:acl-vec @state))))))
   :persist-acl
   (fn [{:keys [props state]}]
     (swap! state assoc :saving? true)
     (let [filtered-acl (->> (:acl-vec @state)
                          (filter #(not (empty? (:userId %))))
                          (map #(update % :accessLevel index-to-access-level)))]
       (endpoints/call-ajax-orch
         {:endpoint (endpoints/update-workspace-acl (:workspace-id props))

                     (swap! state dissoc :saving?)
                     (if success?
                       (do
                         ((:update-owners props) (map :email (filter #(= "OWNER" (:accessLevel %)) filtered-acl)))
                         ((:dismiss-self props)))
                       (js/alert "Error saving permissions: " status-text)))})))
   :component-did-mount
