chore: remove git commit command

This commit is contained in:
Tienson Qin
2026-01-03 22:14:12 +08:00
parent 0b77ee902a
commit 74d8308a62
3 changed files with 0 additions and 100 deletions

View File

@@ -1,92 +0,0 @@
(ns frontend.components.commit
(:require [clojure.string :as string]
[electron.ipc :as ipc]
[frontend.mixins :as mixins]
[frontend.state :as state]
[frontend.util :as util]
[frontend.util.cursor :as cursor]
[goog.dom :as gdom]
[goog.object :as gobj]
[promesa.core :as p]
[rum.core :as rum]
[logseq.shui.ui :as shui]
[frontend.persist-db :as persist-db]))
(defn- commit-all!
[]
(let [value (gobj/get (gdom/getElement "commit-message") "value")]
(when (and value (>= (count value) 1))
(when (util/electron?)
(ipc/ipc "gitCommitAll" value))
(shui/dialog-close!))))
(defn prettify-git-status
[status]
(let [lines (string/split-lines status)]
(->> lines
(remove empty?)
(map (fn [line]
(let [first-char (first (string/trim line))]
(cond
(= first-char "#") [:span line] ;; TODO: handle `--branch` info
(= first-char "M") [:span.text-green-400 line]
(= first-char "A") [:span.text-green-500 line]
(= first-char "D") [:span.text-red-500 line]
(= first-char "?") [:span.text-green-500 line]
:else line))))
(interpose [:br]))))
(rum/defcs add-commit-message < rum/reactive
(rum/local nil ::git-status)
{:will-mount (fn [state]
(-> (ipc/ipc "gitStatus" (state/get-current-repo))
(p/then (fn [status]
(reset! (get state ::git-status) status))))
state)
:did-update (fn [state]
(when-let [input (gdom/getElement "commit-message")]
(.focus input)
(cursor/move-cursor-to-end input))
state)}
(mixins/event-mixin
(fn [state]
(mixins/on-enter state
:node (gdom/getElement "commit-message")
:on-enter (fn []
(commit-all!)))))
[state]
(let [*git-status (get state ::git-status)]
[:div.w-full.mx-auto
(if (empty? @*git-status)
[:<>
[:div.sm:flex.sm:items-start
[:div.mt-4.text-center.sm:mt-0.sm:text-left.mb-0
[:h3.text-lg.leading-6.font-medium
"No changes to commit!"]]]]
[:<>
[:div.sm:flex.sm:items-start
[:div.mt-3.text-center.sm:mt-0.sm:text-left.mb-2.w-full
(if (nil? @*git-status)
[:div "Loading..."]
[:div.flex.w-full.flex-col
[:h2.text-xl "You have uncommitted changes: "]
[:pre.max-h-96.overflow-y-auto.bg-gray-02
(prettify-git-status @*git-status)]])
[:h3#modal-headline.text-lg.leading-6.font-medium
"Your commit message:"]]]
[:input#commit-message.form-input.block.w-full.sm:text-sm.sm:leading-5.my-2
{:auto-focus true
:default-value ""}]
[:div.mt-5.sm:mt-4.flex.justify-end.pt-4
(shui/button
{:on-click #(commit-all!)}
"Commit")]])]))
(defn show-commit-modal! [e]
(p/do!
(persist-db/export-current-graph!)
(shui/dialog-open! add-commit-message
{:content-props {:onOpenAutoFocus #(.preventDefault %)}})
(when e (util/stop e))))

View File

@@ -2,7 +2,6 @@
(:require [clojure.data :as data]
[clojure.string :as string]
[frontend.commands :as commands]
[frontend.components.commit :as commit]
[frontend.config :as config]
[frontend.dicts :as dicts]
[frontend.extensions.pdf.utils :as pdf-utils]
@@ -481,10 +480,6 @@
:ui/customize-appearance {:binding "c c"
:fn #(state/pub-event! [:ui/toggle-appearance])}
:git/commit {:binding "mod+g c"
:inactive (not (util/electron?))
:fn commit/show-commit-modal!}
:dev/gc-graph {:binding []
:inactive (not (state/developer-mode?))
:fn #(repo-handler/gc-graph! (state/get-current-repo))}
@@ -711,7 +706,6 @@
:ui/install-plugin-from-github
:editor/toggle-open-blocks
:ui/clear-all-notifications
:git/commit
:sidebar/close-top
:misc/export-block-data
:misc/export-page-data
@@ -875,7 +869,6 @@
:auto-complete/complete
:auto-complete/shift-complete
:auto-complete/meta-complete
:git/commit
:misc/export-block-data
:misc/export-page-data
:misc/export-graph-ontology-data

View File

@@ -553,7 +553,6 @@
:ui/install-plugin-from-github "Install plugin from GitHub release"
:editor/toggle-open-blocks "Toggle open blocks (collapse or expand all blocks)"
:ui/clear-all-notifications "Clear all notifications"
:git/commit "Create git commit with message"
:misc/export-block-data "Export block EDN data"
:misc/export-page-data "Export page EDN data"
:misc/export-graph-ontology-data "Export graph's tags and properties EDN data"