From: Max Value Date: Tue, 29 Jul 2025 16:58:34 +0000 (+0100) Subject: Added drag drop and styling changes X-Git-Url: https://git.ozva.co.uk/?a=commitdiff_plain;ds=inline;p=ozva-cloud Added drag drop and styling changes --- diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 0fe37df..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve ---- - -**Problem** - - - -**Configuration** - - - - - -**Log** - - - -**Screenshots/Media** - - - -**Environment Information** - - Dufs version: - - Browser/Webdav info: - - OS info: - - Proxy server (if any): \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_requst.md b/.github/ISSUE_TEMPLATE/feature_requst.md deleted file mode 100644 index f8735b9..0000000 --- a/.github/ISSUE_TEMPLATE/feature_requst.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -name: Feature Request -about: If you have any interesting advice, you can tell us. ---- - -## Specific Demand - - - -## Implement Suggestion - - \ No newline at end of file diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml deleted file mode 100644 index 9cbf67a..0000000 --- a/.github/workflows/ci.yaml +++ /dev/null @@ -1,46 +0,0 @@ -name: CI - -on: - pull_request: - branches: - - '*' - push: - branches: - - main - -defaults: - run: - shell: bash - -jobs: - all: - name: All - - strategy: - matrix: - os: - - ubuntu-latest - - macos-latest - - windows-latest - - runs-on: ${{matrix.os}} - - env: - RUSTFLAGS: --deny warnings - - steps: - - uses: actions/checkout@v4 - - - name: Install Rust Toolchain Components - uses: dtolnay/rust-toolchain@stable - - - uses: Swatinem/rust-cache@v2 - - - name: Test - run: cargo test --all - - - name: Clippy - run: cargo clippy --all --all-targets - - - name: Format - run: cargo fmt --all --check \ No newline at end of file diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml deleted file mode 100644 index e91ec12..0000000 --- a/.github/workflows/release.yaml +++ /dev/null @@ -1,191 +0,0 @@ -name: Release - -on: - push: - tags: - - v[0-9]+.[0-9]+.[0-9]+* - -jobs: - release: - name: Publish to Github Releases - permissions: - contents: write - outputs: - rc: ${{ steps.check-tag.outputs.rc }} - - strategy: - matrix: - include: - - target: aarch64-unknown-linux-musl - os: ubuntu-latest - use-cross: true - cargo-flags: "" - - target: aarch64-apple-darwin - os: macos-latest - use-cross: true - cargo-flags: "" - - target: aarch64-pc-windows-msvc - os: windows-latest - use-cross: true - cargo-flags: "" - - target: x86_64-apple-darwin - os: macos-latest - cargo-flags: "" - - target: x86_64-pc-windows-msvc - os: windows-latest - cargo-flags: "" - - target: x86_64-unknown-linux-musl - os: ubuntu-latest - use-cross: true - cargo-flags: "" - - target: i686-unknown-linux-musl - os: ubuntu-latest - use-cross: true - cargo-flags: "" - - target: i686-pc-windows-msvc - os: windows-latest - use-cross: true - cargo-flags: "" - - target: armv7-unknown-linux-musleabihf - os: ubuntu-latest - use-cross: true - cargo-flags: "" - - target: arm-unknown-linux-musleabihf - os: ubuntu-latest - use-cross: true - cargo-flags: "" - - runs-on: ${{matrix.os}} - env: - BUILD_CMD: cargo - - steps: - - uses: actions/checkout@v4 - - - name: Check Tag - id: check-tag - shell: bash - run: | - ver=${GITHUB_REF##*/} - echo "version=$ver" >> $GITHUB_OUTPUT - if [[ "$ver" =~ [0-9]+.[0-9]+.[0-9]+$ ]]; then - echo "rc=false" >> $GITHUB_OUTPUT - else - echo "rc=true" >> $GITHUB_OUTPUT - fi - - - - name: Install Rust Toolchain Components - uses: dtolnay/rust-toolchain@stable - with: - targets: ${{ matrix.target }} - - - name: Install cross - if: matrix.use-cross - uses: taiki-e/install-action@v2 - with: - tool: cross - - - name: Overwrite build command env variable - if: matrix.use-cross - shell: bash - run: echo "BUILD_CMD=cross" >> $GITHUB_ENV - - - name: Show Version Information (Rust, cargo, GCC) - shell: bash - run: | - gcc --version || true - rustup -V - rustup toolchain list - rustup default - cargo -V - rustc -V - - - name: Build - shell: bash - run: $BUILD_CMD build --locked --release --target=${{ matrix.target }} ${{ matrix.cargo-flags }} - - - name: Build Archive - shell: bash - id: package - env: - target: ${{ matrix.target }} - version: ${{ steps.check-tag.outputs.version }} - run: | - set -euxo pipefail - - bin=${GITHUB_REPOSITORY##*/} - dist_dir=`pwd`/dist - name=$bin-$version-$target - executable=target/$target/release/$bin - - if [[ "$RUNNER_OS" == "Windows" ]]; then - executable=$executable.exe - fi - - mkdir $dist_dir - cp $executable $dist_dir - cd $dist_dir - - if [[ "$RUNNER_OS" == "Windows" ]]; then - archive=$dist_dir/$name.zip - 7z a $archive * - echo "archive=dist/$name.zip" >> $GITHUB_OUTPUT - else - archive=$dist_dir/$name.tar.gz - tar -czf $archive * - echo "archive=dist/$name.tar.gz" >> $GITHUB_OUTPUT - fi - - - name: Publish Archive - uses: softprops/action-gh-release@v2 - if: ${{ startsWith(github.ref, 'refs/tags/') }} - with: - draft: false - files: ${{ steps.package.outputs.archive }} - prerelease: ${{ steps.check-tag.outputs.rc == 'true' }} - - docker: - name: Publish to Docker Hub - if: startsWith(github.ref, 'refs/tags/') - runs-on: ubuntu-latest - needs: release - steps: - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ github.repository_owner }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push - uses: docker/build-push-action@v5 - with: - file: Dockerfile-release - build-args: | - REPO=${{ github.repository }} - VER=${{ github.ref_name }} - platforms: | - linux/amd64 - linux/arm64 - linux/386 - linux/arm/v7 - push: ${{ needs.release.outputs.rc == 'false' }} - tags: ${{ github.repository }}:latest, ${{ github.repository }}:${{ github.ref_name }} - - publish-crate: - name: Publish to crates.io - if: ${{ needs.release.outputs.rc == 'false' }} - runs-on: ubuntu-latest - needs: release - steps: - - uses: actions/checkout@v4 - - - uses: dtolnay/rust-toolchain@stable - - - name: Publish - env: - CARGO_REGISTRY_TOKEN: ${{ secrets.CRATES_IO_API_TOKEN }} - run: cargo publish \ No newline at end of file diff --git a/assets/favicon.ico b/assets/favicon.ico index c40c557..8578ca3 100644 Binary files a/assets/favicon.ico and b/assets/favicon.ico differ diff --git a/assets/index.css b/assets/index.css index 42d8e01..d2bb8d7 100644 --- a/assets/index.css +++ b/assets/index.css @@ -1,5 +1,10 @@ +:root { + --lm-color: #004088; + --dm-color: #004088; +} + html { - font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; + font-family: Helvetica, Arial, sans-serif; line-height: 1.5; color: #24292e; } @@ -182,14 +187,14 @@ body { } .path a { - color: #0366d6; + color: var(--lm-color); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block; text-decoration: none; - max-width: calc(100vw - 375px); - min-width: 170px; + max-width: calc(100vw - 375px - 200px); + min-width: calc(170px - 200px); } .path a:hover { @@ -250,6 +255,54 @@ body { cursor: pointer; } +.cell-name .drag-div { + display: inline-block; + vertical-align: top; +} + +.internaldrop { + width: 100px; + display: inline-block; + vertical-align: top; + text-align: center; + + color: rgba(3, 47, 98, 0.5); + border: 2px solid rgba(3, 47, 98, 0.5); + border-radius: 4px; + + background-color: rgba(3, 47, 98, 0); + opacity: 0; + transition: opacity 0.5s, background-color 0.5s; +} + +.internaldrop.dragging { + opacity: 1; +} + +.internaldrop.dragging.dragover { + background-color: rgba(3, 47, 98, 0.2); +} + +#filedrop { + width: 100%; + height: 50px; + line-height: 50px; + margin-bottom: 10px; + + text-align: center; + + color: rgba(3, 47, 98, 0.5); + border: 2px solid rgba(3, 47, 98, 0.5); + border-radius: 4px; + + background-color: rgba(3, 47, 98, 0); + transition: background-color 0.5s; +} + +#filedrop.dragoverfile { + background-color: rgba(3, 47, 98, 0.2); +} + @media (min-width: 768px) { .path a { min-width: 400px; @@ -293,7 +346,7 @@ body { } .path a { - color: #3191ff; + color: var(--dm-color); } .paths-table tbody tr:hover { @@ -304,4 +357,4 @@ body { background: black; color: white; } -} \ No newline at end of file +} diff --git a/assets/index.html b/assets/index.html index d814aa0..de4e464 100644 --- a/assets/index.html +++ b/assets/index.html @@ -102,6 +102,9 @@