Updated pptx icon
All checks were successful
Automated Container Build / build-and-push (push) Successful in 1m23s
All checks were successful
Automated Container Build / build-and-push (push) Successful in 1m23s
This commit is contained in:
parent
b4d3488a85
commit
b80abdbefb
3 changed files with 6 additions and 46 deletions
|
|
@ -1,40 +0,0 @@
|
|||
import zipfile
|
||||
|
||||
def create_empty_xlsx(filename):
|
||||
with zipfile.ZipFile(filename, 'w') as zf:
|
||||
# [Content_Types].xml
|
||||
zf.writestr('[Content_Types].xml', """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
|
||||
<Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/>
|
||||
<Default Extension="xml" ContentType="application/xml"/>
|
||||
<Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"/>
|
||||
<Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/>
|
||||
</Types>""")
|
||||
|
||||
# _rels/.rels
|
||||
zf.writestr('_rels/.rels', """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
|
||||
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/>
|
||||
</Relationships>""")
|
||||
|
||||
# xl/workbook.xml
|
||||
zf.writestr('xl/workbook.xml', """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
|
||||
<sheets>
|
||||
<sheet name="Sheet1" sheetId="1" r:id="rId1"/>
|
||||
</sheets>
|
||||
</workbook>""")
|
||||
|
||||
# xl/_rels/workbook.xml.rels
|
||||
zf.writestr('xl/_rels/workbook.xml.rels', """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
|
||||
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/>
|
||||
</Relationships>""")
|
||||
|
||||
# xl/worksheets/sheet1.xml
|
||||
zf.writestr('xl/worksheets/sheet1.xml', """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
|
||||
<sheetData/>
|
||||
</worksheet>""")
|
||||
|
||||
create_empty_xlsx('test.xlsx')
|
||||
|
|
@ -8,7 +8,7 @@ import {
|
|||
MoreVertical, Star, Download, Pencil, Copy, Move,
|
||||
FolderPlus, ArrowUp, X, Check, RefreshCw, Info, Link as LinkIcon, Image as ImageIcon, Film as FilmIcon, Home,
|
||||
Sun, Moon, Music as MusicIcon, Code as CodeIcon, Archive as ArchiveIcon, CornerDownRight,
|
||||
CheckCircle, AlertCircle, Menu, FileText, Projector, FileSpreadsheet
|
||||
CheckCircle, AlertCircle, Menu, FileText, LayoutTemplate, FileSpreadsheet
|
||||
} from 'lucide-react';
|
||||
import api from '@/lib/api';
|
||||
import { useIsMobile } from '@/hooks/useIsMobile';
|
||||
|
|
@ -1180,7 +1180,7 @@ export default function FileExplorer({ onLogout }: FileExplorerProps) {
|
|||
if (ext === 'pptx' || ext === 'ppt') {
|
||||
return (
|
||||
<div className={`${large ? 'w-28 h-20 rounded-2xl text-2xl' : 'w-5 h-5 rounded text-[6px] flex-shrink-0 aspect-square'} flex items-center justify-center font-black tracking-tighter shadow-sm text-white bg-[#D24726]`}>
|
||||
<Projector className={large ? "w-10 h-10 text-white" : "w-3 h-3 text-white"} />
|
||||
<LayoutTemplate className={large ? "w-10 h-10 text-white" : "w-3 h-3 text-white"} />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
|
@ -1454,7 +1454,7 @@ export default function FileExplorer({ onLogout }: FileExplorerProps) {
|
|||
}}
|
||||
>
|
||||
<div className="w-7 h-7 rounded-lg flex items-center justify-center" style={{ background: appMode === 'slides' ? 'linear-gradient(135deg, #f59e0b, #d97706)' : 'var(--color-bg-elevated)' }}>
|
||||
<Projector className={`w-4 h-4 ${appMode === 'slides' ? 'text-white' : ''}`} style={{ color: appMode !== 'slides' ? 'var(--color-text-secondary)' : undefined }} />
|
||||
<LayoutTemplate className={`w-4 h-4 ${appMode === 'slides' ? 'text-white' : ''}`} style={{ color: appMode !== 'slides' ? 'var(--color-text-secondary)' : undefined }} />
|
||||
</div>
|
||||
Slides
|
||||
</button>
|
||||
|
|
@ -1579,7 +1579,7 @@ export default function FileExplorer({ onLogout }: FileExplorerProps) {
|
|||
color: !editingFile ? 'var(--color-accent)' : 'var(--color-text-secondary)',
|
||||
}}
|
||||
>
|
||||
<Projector className="w-4.5 h-4.5" />
|
||||
<LayoutTemplate className="w-4.5 h-4.5" />
|
||||
Recent Presentations
|
||||
</button>
|
||||
{renderPinnedSidebarSection('.pptx')}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import React, { useState, useEffect, useRef } from 'react';
|
||||
import { Plus, Pencil, Trash2, Pin, FileText, Projector, FileSpreadsheet } from 'lucide-react';
|
||||
import { Plus, Pencil, Trash2, Pin, FileText, LayoutTemplate, FileSpreadsheet } from 'lucide-react';
|
||||
import api from '@/lib/api';
|
||||
|
||||
interface FileItem {
|
||||
|
|
@ -33,7 +33,7 @@ function WordIcon({ className }: { className?: string }) {
|
|||
function PptIcon({ className }: { className?: string }) {
|
||||
return (
|
||||
<div className={`flex items-center justify-center text-white bg-[#D24726] rounded-lg ${className || ''}`}>
|
||||
<Projector className="w-[55%] h-[55%]" />
|
||||
<LayoutTemplate className="w-[55%] h-[55%]" />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue