1.0.0 • Published 7 months ago

file-operations-ui v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

Team Folder Manager for Dropbox

A Google Apps Script application that provides comprehensive team folder management for Dropbox, featuring file operations, batch processing, monitoring, and detailed logging.

Features

File Operations

  • Browse and search Dropbox files/folders
  • Copy/move files and folders
  • Delete files with validation
  • Create shared links
  • Get folder sizes and metadata
  • Recursive folder operations
  • File path validation
  • Batch file processing

Batch Processing

  • Process multiple operations in sequence or parallel
  • Real-time progress tracking
  • Detailed batch reports
  • Validation before execution
  • Error handling and retry logic
  • Concurrent operation support
  • Progress monitoring
  • Operation queuing

Monitoring & Logging

  • Detailed operation logging
  • Error tracking and categorization
  • Email notifications for errors
  • Performance metrics
  • Audit trails
  • Real-time operation status
  • Success/failure tracking
  • Duration monitoring

Configuration Management

  • Centralized configuration system
  • Caching for performance
  • Import/export settings
  • Default configurations
  • Validation checks
  • Environment-specific settings
  • Security parameters
  • Rate limiting controls

Security & Validation

  • Path validation
  • Permission checks
  • Operation validation
  • Error categorization
  • Retry mechanisms
  • Access control
  • Audit logging
  • Security notifications

Prerequisites

  • Google Workspace account
  • Dropbox Business/Enterprise account
  • Dropbox API credentials (Access Token)
  • Google Apps Script editor access

Installation

  1. Create New Google Sheet

    • Open Google Sheets
    • Create a new spreadsheet
    • Name it "Team Folder Manager"
  2. Open Script Editor Extensions > Apps Script

  3. Create Script Files Create the following files in the script editor:

    • Code.gs (Main entry point)
    • DropboxService.gs (Dropbox API integration)
    • FileSystem.gs (File operations)
    • ConfigManager.gs (Configuration management)
    • BatchOperations.gs (Batch processing)
    • ErrorHandler.gs (Error handling)
    • Monitoring.gs (Monitoring system)
    • Validation.gs (Data validation)
    • UIComponents.gs (UI components)
    • AuditSystem.gs (Audit logging)
  4. Create HTML Templates Create these HTML files:

    • FileBrowser.html (File browser interface)
    • ProgressDashboard.html (Operation monitoring)
  5. Set Up Dropbox API

    • Go to Dropbox App Console
    • Create a new app or use existing one
    • Generate access token
    • Set required scopes:
      • files.content.read
      • files.content.write
      • files.metadata.read
      • files.metadata.write
      • sharing.write
  6. Configure Script Properties javascript // In Script Editor: // File > Project Settings > Script Properties Add: DROPBOX_ACCESS_TOKEN = "your_access_token"

Usage

Initial Setup

  1. Open the spreadsheet
  2. Click "Team Folder Manager" menu
  3. Select "Initialize System"
  4. Authorize the script when prompted

Basic Operations

  1. File Browser

    • Click "File Operations > Browse Files"
    • Navigate through folders
    • Multi-select files/folders
    • Perform operations (Copy, Move, Delete, Share)
    • View file details and metadata
  2. Batch Operations

    • Click "File Operations > Batch Operations"
    • Add multiple operations
    • Configure settings
    • Monitor progress
    • View operation status
  3. Monitor Operations

    • View real-time progress
    • Check operation status
    • Monitor performance metrics
    • View audit logs
    • Track success rates

Advanced Features

  1. File System Operations

    • Recursive folder operations
    • Folder size calculation
    • Shared link management
    • Path validation
    • Permission checking
  2. Batch Processing

    • Parallel processing
    • Progress tracking
    • Operation queuing
    • Retry mechanisms
    • Error handling
  3. Monitoring System

    • Performance metrics
    • Email notifications
    • Status tracking
    • Duration monitoring
    • Error reporting
  4. Audit System

    • Detailed logging
    • Operation tracking
    • User activity monitoring
    • Report generation
    • Audit trail export

Development

Project Structure

1.0.0

7 months ago