from flask import Blueprint, request, jsonify
from flask_login import current_user
from app.services.time_tracking_service import time_tracking_service

time_entries_bp = Blueprint('time_entries_api', __name__, url_prefix='/api/time-entries')

@time_entries_bp.route('/<int:entry_id>', methods=['PUT'])
def update_time_entry(entry_id):
    data = request.get_json() or {}
    result = time_tracking_service.edit_time_entry(
        entry_id=entry_id,
        hours=data.get('hours'),
        description=data.get('description'),
        location=data.get('location'),
        user_id=current_user.id
    )
    return jsonify(result)

@time_entries_bp.route('/<int:entry_id>', methods=['DELETE'])
def delete_time_entry(entry_id):
    result = time_tracking_service.delete_time_entry(entry_id, user_id=current_user.id)
    return jsonify(result)
