diff --git a/.gitignore b/.gitignore index d5be867..b3599ab 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,11 @@ !/.vscode/mcp-oracle-davinti/run-mcp.sh !/.vscode/mcp-oracle-davinti/server.mjs +# Documentacao Vitruvio versionada e copiada no bootstrap +!/Vitruvio/ +!/Vitruvio/Documentação/ +!/Vitruvio/Documentação/** + # Segredos e dependencias locais continuam fora **/.env **/.env.* diff --git a/Vitruvio/Documentação/Componentes/0_GERAR_DOCUMENTAÇÃO/map_component_docs.pl b/Vitruvio/Documentação/Componentes/0_GERAR_DOCUMENTAÇÃO/map_component_docs.pl new file mode 100755 index 0000000..beccfc5 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/0_GERAR_DOCUMENTAÇÃO/map_component_docs.pl @@ -0,0 +1,332 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use utf8; +use File::Find; +use File::Basename; +use Encode qw(decode_utf8 is_utf8); + +binmode(STDOUT, ':encoding(UTF-8)'); + +my $root = '/home/victor/davinti'; +my $components_dir = "$root/Vitruvio/Documentação/Componentes"; +my @sources = ("$root/Vitruvio/Paineis", "$root/Vitruvio/Processos"); + +my @component_files; +find( + sub { + return unless -f $_; + return unless $_ =~ /\.ts$/i; + return if $_ eq 'index.ts'; + push @component_files, $File::Find::name; + }, + $components_dir +); + +my @xml_files; +for my $src (@sources) { + next unless -d $src; + find( + sub { + return unless -f $_; + return unless $_ =~ /\.xml$/i; + push @xml_files, $File::Find::name; + }, + $src + ); +} + +for my $doc_file (@component_files) { + my $component = basename($doc_file, '.ts'); + + my %attrs; + my %attr_values; + my %events; + my @examples; + my $occ_total = 0; + my $occ_paineis = 0; + my $occ_processos = 0; + + my $tag_regex = qr{<\s*\Q$component\E\b([^<>]*?)(?:/\s*>|>(?:.*?))}si; + + for my $xml (@xml_files) { + my $content = read_text($xml); + next if $content eq ''; + + while ($content =~ /$tag_regex/g) { + my $inside = defined $1 ? $1 : ''; + $occ_total++; + + if ($xml =~ m{/Vitruvio/Paineis/}) { + $occ_paineis++; + } elsif ($xml =~ m{/Vitruvio/Processos/}) { + $occ_processos++; + } + + if (scalar(@examples) < 12) { + my $line = line_from_offset($content, pos($content)); + push @examples, rel_path($xml, $root) . ':' . $line; + } + + while ($inside =~ /([A-Za-z_][\w:.-]*)\s*=\s*(?:"([^"]*)"|'([^']*)')/g) { + my $attr = $1; + my $value = defined $2 ? $2 : $3; + $attrs{$attr} = 1; + $attr_values{$attr}{$value} = 1; + } + } + + while ($content =~ /<\s*\Q$component\E\b[\s\S]*?]*\bname\s*=\s*(?:"([^"]+)"|'([^']+)')[^>]*>/gsi) { + my $event = defined $1 ? $1 : $2; + next unless defined $event; + $events{$event} = 1; + } + } + + my @props_sorted = sort { lc($a) cmp lc($b) } keys %attrs; + my @events_sorted = sort { lc($a) cmp lc($b) } keys %events; + + my $family = infer_family($component); + my $purpose = infer_purpose($component, $family); + + my $ts = build_ts_doc( + component => $component, + family => $family, + purpose => $purpose, + total => $occ_total, + paineis => $occ_paineis, + processos => $occ_processos, + attrs => \@props_sorted, + attr_values => \%attr_values, + events => \@events_sorted, + examples => \@examples, + ); + + write_text($doc_file, $ts); +} + +print "OK: " . scalar(@component_files) . " componentes documentados\n"; + +sub read_text { + my ($file) = @_; + open my $fh, '<:encoding(UTF-8)', $file or return ''; + local $/ = undef; + my $txt = <$fh>; + close $fh; + return defined $txt ? $txt : ''; +} + +sub write_text { + my ($file, $content) = @_; + open my $fh, '>:encoding(UTF-8)', $file or die "Erro ao escrever $file: $!"; + print {$fh} $content; + close $fh; +} + +sub line_from_offset { + my ($txt, $offset) = @_; + $offset = 0 unless defined $offset; + my $prefix = substr($txt, 0, $offset); + my $count = ($prefix =~ tr/\n//); + return $count + 1; +} + +sub rel_path { + my ($path, $base) = @_; + $path = decode_utf8($path) unless is_utf8($path); + $base = decode_utf8($base) unless is_utf8($base); + $path =~ s/^\Q$base\E\/?//; + return $path; +} + +sub quote_str { + my ($s) = @_; + $s = '' unless defined $s; + $s =~ s/\\/\\\\/g; + $s =~ s/"/\\"/g; + $s =~ s/\r/\\r/g; + $s =~ s/\n/\\n/g; + $s =~ s/\t/\\t/g; + return '"' . $s . '"'; +} + +sub infer_family { + my ($component) = @_; + return 'BancoDeDados' if $component =~ /^(DB|Data)/; + return 'Layout' if $component =~ /(Layout|Panel|Section|Window|Tab|Accordion|Grid|Cell|Container|Split|Card)$/; + return 'EntradaDeDados' if $component =~ /(Field|Input|Combo|Select|Picker|Check|Radio|Upload|Editor|TextArea|Date|Time|Number)/; + return 'Visualizacao' if $component =~ /(Label|Image|Chart|Table|List|Tree|Map|HTML|Widget|View|Viewer|Progress|Badge|Icon|Tooltip)/; + return 'Acao' if $component =~ /(Button|Action|Menu|Dialog|Modal|Popup|Confirm|Toolbar)/; + return 'Infraestrutura'; +} + +sub infer_purpose { + my ($component, $family) = @_; + return 'Componente orientado a dados com integracao de datasource SQL e bind de parametros.' if $family eq 'BancoDeDados'; + return 'Componente de organizacao visual da tela para estruturar conteudo e navegacao.' if $family eq 'Layout'; + return 'Componente de captura e edicao de dados em formularios e filtros.' if $family eq 'EntradaDeDados'; + return 'Componente para exibicao de informacoes, resultados e feedback visual.' if $family eq 'Visualizacao'; + return 'Componente de interacao para disparar acoes e fluxos de processo.' if $family eq 'Acao'; + return 'Componente de suporte para configuracao, integracao e comportamento da tela.'; +} + +sub build_ts_doc { + my (%p) = @_; + my @props = @{ $p{attrs} || [] }; + my %prop_values = %{ $p{attr_values} || {} }; + my @events = @{ $p{events} || [] }; + my @examples = @{ $p{examples} || [] }; + + my $props_block = join(",\n", map { ' ' . quote_str($_) } @props); + my $events_block = join(",\n", map { ' ' . quote_str($_) } @events); + my $examples_block = join(",\n", map { ' ' . quote_str($_) } @examples); + + my @pv_lines; + my @pv_type_lines; + for my $prop (@props) { + my @vals_raw = sort { lc($a) cmp lc($b) } keys %{ $prop_values{$prop} || {} }; + my @vals = grep { is_value_relevant($prop, $_) } @vals_raw; + @vals = @vals_raw if !@vals && @vals_raw; + + my $value_type = infer_value_type($prop, \@vals); + + my $truncated = 0; + if (scalar(@vals) > 15) { + @vals = @vals[0..14]; + $truncated = 1; + } + push @vals, '__TRUNCADO__' if $truncated; + my $vals_txt = '[' . join(', ', map { quote_str($_) } @vals) . ']'; + push @pv_lines, ' ' . quote_str($prop) . ': ' . $vals_txt; + push @pv_type_lines, ' ' . quote_str($prop) . ': ' . quote_str($value_type); + } + + my $property_values_block = join(",\n", @pv_lines); + my $property_value_types_block = join(",\n", @pv_type_lines); + + my $txt = ''; + $txt .= "export type VitruvioComponentDoc = {\n"; + $txt .= " component: string;\n"; + $txt .= " summary: string;\n"; + $txt .= " status: \"draft\" | \"review\" | \"ready\";\n"; + $txt .= " context: {\n"; + $txt .= " module: string;\n"; + $txt .= " family: string;\n"; + $txt .= " mappedFrom: string[];\n"; + $txt .= " occurrences: {\n"; + $txt .= " total: number;\n"; + $txt .= " paineis: number;\n"; + $txt .= " processos: number;\n"; + $txt .= " };\n"; + $txt .= " };\n"; + $txt .= " sections: {\n"; + $txt .= " purpose: string;\n"; + $txt .= " basicUsage: string;\n"; + $txt .= " properties: string[];\n"; + $txt .= " propertyValues: { [property: string]: string[] };\n"; + $txt .= " propertyValueTypes: { [property: string]: \"boolean\" | \"enum\" | \"numeric\" | \"text\" | \"mixed\" };\n"; + $txt .= " events: string[];\n"; + $txt .= " examples: string[];\n"; + $txt .= " notes: string[];\n"; + $txt .= " };\n"; + $txt .= "};\n\n"; + + $txt .= "const " . $p{component} . "Doc: VitruvioComponentDoc = {\n"; + $txt .= " component: " . quote_str($p{component}) . ",\n"; + $txt .= " summary: " . quote_str("Documentacao do componente " . $p{component} . " mapeada a partir de exemplos reais de XML.") . ",\n"; + $txt .= " status: \"draft\",\n"; + $txt .= " context: {\n"; + $txt .= " module: \"Vitruvio\",\n"; + $txt .= " family: " . quote_str($p{family}) . ",\n"; + $txt .= " mappedFrom: [\"Vitruvio/Paineis\", \"Vitruvio/Processos\"],\n"; + $txt .= " occurrences: { total: " . ($p{total} || 0) . ", paineis: " . ($p{paineis} || 0) . ", processos: " . ($p{processos} || 0) . " }\n"; + $txt .= " },\n"; + $txt .= " sections: {\n"; + $txt .= " purpose: " . quote_str($p{purpose}) . ",\n"; + $txt .= " basicUsage: " . quote_str("Usar " . $p{component} . " no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.") . ",\n"; + $txt .= " properties: [\n$props_block\n ],\n"; + $txt .= " propertyValues: {\n$property_values_block\n },\n"; + $txt .= " propertyValueTypes: {\n$property_value_types_block\n },\n"; + $txt .= " events: [\n$events_block\n ],\n"; + $txt .= " examples: [\n$examples_block\n ],\n"; + $txt .= " notes: [\n"; + $txt .= " \"Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.\",\n"; + $txt .= " \"Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.\",\n"; + $txt .= " \"propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).\",\n"; + $txt .= " \"Validar com documentacao oficial do Vitruvio quando houver divergencia funcional.\"\n"; + $txt .= " ]\n"; + $txt .= " }\n"; + $txt .= "};\n\n"; + $txt .= "export default " . $p{component} . "Doc;\n"; + + return $txt; +} + +sub is_value_relevant { + my ($prop, $value) = @_; + return 0 unless defined $value; + + my $raw = $value; + my $trim = $value; + $trim =~ s/^\s+//; + $trim =~ s/\s+$//; + return 1 if $trim eq ''; + + # Remove trechos tecnicos comuns de ruido em mapeamento automatico. + return 0 if $raw =~ /<[^>]+>/; + return 0 if $raw =~ /\{\{|\}\}|\$\{|#\{/; + return 0 if $raw =~ /\bSELECT\b|\bUPDATE\b|\bINSERT\b|\bDELETE\b/i; + + my $is_text_prop = $prop =~ /caption|description|label|title|subCaption|placeholder|message|tooltip|hint/i; + my $len = length($trim); + my $word_count = scalar(grep { $_ ne '' } split(/\s+/, $trim)); + + # Para campos textuais, ignora frases grandes que viram ruido na documentação. + if ($is_text_prop) { + return 0 if $len > 70; + return 0 if $word_count > 10; + } + + # Filtro leve global para blocos muito longos. + return 0 if $len > 120; + + return 1; +} + +sub infer_value_type { + my ($prop, $vals_ref) = @_; + my @vals = @{ $vals_ref || [] }; + return 'mixed' if !@vals; + + my @clean = map { + my $x = $_; + $x =~ s/^\s+//; + $x =~ s/\s+$//; + $x; + } @vals; + + my @non_empty = grep { $_ ne '' } @clean; + return 'text' if !@non_empty; + + my $all_boolean = 1; + my $all_numeric = 1; + my $has_space = 0; + + for my $v (@non_empty) { + my $lc = lc($v); + $all_boolean = 0 unless $lc eq 'true' || $lc eq 'false'; + $all_numeric = 0 unless $v =~ /^-?\d+(?:\.\d+)?(?:%|px)?$/; + $has_space = 1 if $v =~ /\s/; + } + + return 'boolean' if $all_boolean; + return 'numeric' if $all_numeric; + + my $is_text_prop = $prop =~ /caption|description|label|title|subCaption|placeholder|message|tooltip|hint|text/i; + return 'text' if $is_text_prop; + + my $unique = scalar(@non_empty); + return 'enum' if $unique <= 20 && !$has_space; + return 'mixed' if $unique <= 30; + return 'text'; +} diff --git a/Vitruvio/Documentação/Componentes/AbsoluteLayout.ts b/Vitruvio/Documentação/Componentes/AbsoluteLayout.ts new file mode 100755 index 0000000..34fa8eb --- /dev/null +++ b/Vitruvio/Documentação/Componentes/AbsoluteLayout.ts @@ -0,0 +1,96 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const AbsoluteLayoutDoc: VitruvioComponentDoc = { + component: "AbsoluteLayout", + summary: "Documentacao do componente AbsoluteLayout mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 211, paineis: 209, processos: 2 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar AbsoluteLayout no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "backgroundColor", + "dragAndDropEnabled", + "draggable", + "expandRatio", + "height", + "id", + "width" + ], + propertyValues: { + "align": ["TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "backgroundColor": ["#004D40", "#FFFFFF"], + "dragAndDropEnabled": ["false", "true"], + "draggable": ["true"], + "expandRatio": ["1"], + "height": ["100%", "350", "360px", "460px"], + "id": ["pai"], + "width": ["100%"] + }, + propertyValueTypes: { + "align": "enum", + "backgroundColor": "enum", + "dragAndDropEnabled": "boolean", + "draggable": "boolean", + "expandRatio": "numeric", + "height": "numeric", + "id": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:729", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:891", + "Vitruvio/Paineis/Painel de Queijos.xml:705", + "Vitruvio/Paineis/Expedição - Ranking - Área Climatizada - CX.xml:738", + "Vitruvio/Paineis/Gráfico CheckList - Resultado por Bimestre Loja.xml:662", + "Vitruvio/Paineis/Venda produto Unidade.xml:159", + "Vitruvio/Paineis/recebimento seca teste danilo.xml:1138", + "Vitruvio/Paineis/21 - Contratos - Saldos Trocas e Perdas.xml:2461", + "Vitruvio/Paineis/Usuários - old.xml:415", + "Vitruvio/Paineis/Análise de Movimentação de Produtos.xml:485", + "Vitruvio/Paineis/Ativos X Finalizados (Loja).xml:792", + "Vitruvio/Paineis/Gráfico CheckList - % de Notas Verdes Bimestre.xml:481" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default AbsoluteLayoutDoc; diff --git a/Vitruvio/Documentação/Componentes/BluetoothDeviceWidget.ts b/Vitruvio/Documentação/Componentes/BluetoothDeviceWidget.ts new file mode 100755 index 0000000..74add09 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/BluetoothDeviceWidget.ts @@ -0,0 +1,73 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const BluetoothDeviceWidgetDoc: VitruvioComponentDoc = { + component: "BluetoothDeviceWidget", + summary: "Documentacao do componente BluetoothDeviceWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 4, paineis: 0, processos: 4 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar BluetoothDeviceWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "autoConnectOnFirstPairedDevice", + "id", + "title" + ], + propertyValues: { + "autoConnectOnFirstPairedDevice": ["true"], + "id": ["bluetooth"], + "title": ["Status da impressora"] + }, + propertyValueTypes: { + "autoConnectOnFirstPairedDevice": "boolean", + "id": "enum", + "title": "text" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/FIFO Bullight/form_web_mobile.xml:707", + "Vitruvio/Processos/FIFO Verdemar/form_web_mobile.xml:974", + "Vitruvio/Processos/Organização do Inventário/form_web_mobile.xml:744", + "Vitruvio/Processos/Etiquetar promoção/form_web_mobile.xml:495" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default BluetoothDeviceWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/ButtonGroup.ts b/Vitruvio/Documentação/Componentes/ButtonGroup.ts new file mode 100755 index 0000000..afabe22 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ButtonGroup.ts @@ -0,0 +1,88 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ButtonGroupDoc: VitruvioComponentDoc = { + component: "ButtonGroup", + summary: "Documentacao do componente ButtonGroup mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Acao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 4, paineis: 0, processos: 4 } + }, + sections: { + purpose: "Componente de interacao para disparar acoes e fluxos de processo.", + basicUsage: "Usar ButtonGroup no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "colorEnd", + "colorMedium", + "colorSelected", + "colorStart", + "id", + "required", + "type" + ], + propertyValues: { + "caption": ["Informe sua resposta", "Tipo de responsável"], + "colorEnd": ["green"], + "colorMedium": ["yellow"], + "colorSelected": ["dark", "orange"], + "colorStart": ["red"], + "id": ["nps", "tipoResponsavel"], + "required": ["true"], + "type": ["number", "string"] + }, + propertyValueTypes: { + "caption": "text", + "colorEnd": "enum", + "colorMedium": "enum", + "colorSelected": "enum", + "colorStart": "enum", + "id": "enum", + "required": "boolean", + "type": "enum" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Checklist/form_web_mobile.xml:3405", + "Vitruvio/Processos/Checklist/form_web_mobile.xml:5786", + "Vitruvio/Processos/5W2H/form_web_mobile.xml:426", + "Vitruvio/Processos/5W2H RH/form_web_mobile.xml:439" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ButtonGroupDoc; diff --git a/Vitruvio/Documentação/Componentes/ButtonWidget.ts b/Vitruvio/Documentação/Componentes/ButtonWidget.ts new file mode 100755 index 0000000..fbfb0a5 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ButtonWidget.ts @@ -0,0 +1,165 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ButtonWidgetDoc: VitruvioComponentDoc = { + component: "ButtonWidget", + summary: "Documentacao do componente ButtonWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 5395, paineis: 4228, processos: 1167 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar ButtonWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "alwaysEnabled", + "bindEnableStatusWhenAsync", + "caption", + "color", + "cssAlign", + "debounceTime", + "defaultIcon", + "description", + "disableOnClick", + "draggable", + "enableOnClick", + "expand-ratio", + "expandRatio", + "fontColor", + "fontSize", + "height", + "icon", + "iconColor", + "id", + "keyCode", + "margin", + "mode", + "modifierKey", + "size", + "spacing", + "style", + "type", + "uppercase", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "CENTER", "LEFT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "alwaysEnabled": ["true"], + "bindEnableStatusWhenAsync": ["true"], + "caption": ["", " ", " ", " Pesquisar", " Anexar foto da gôndola", " Aprovar Quantidades", " Reprovar Quantidades", " Abrir anexo (Cotação)", " Compartilhar", " Confirmar", " Câmera", " Excluir", " Exibir foto do\r\n\t\t\t\t\t\t\tproduto", " Galeria", " Gerar Relatório", "__TRUNCADO__"], + "color": ["#17738F", "#2a50c3", "#7FFF00", "#9C1D09", "#F2EBC7", "#F78259", "#FDD835", "#FF6347", "BLACK", "black", "BLUE", "blue", "chocolate", "danger", "dark", "__TRUNCADO__"], + "cssAlign": ["", "MIDDLE_CENTER", "top: 0%; right: 0%; z-index: 1000;", "top: 0%; right: 0%; z-index: 2;", "top: 17%; left: 45%; right: 45%; z-index: 1000;"], + "debounceTime": ["1500"], + "defaultIcon": ["ADD", "ARCHIVE", "ARROW_DOWN", "ARROW_LEFT", "ARROW_RIGHT", "ARROW_UP", "ARROWS", "ATTACHED", "BACK", "CALCULATOR", "CALENDAR", "CAMERA", "CHART", "CHECK", "COMMENTS", "__TRUNCADO__"], + "description": ["", " ", "Abertura de processo de Cadastro de produtos para Manutenção", "Abertura de processo de Cadastro de produtos para o suporte", "Abertura dos detalhes de produtos", "Abre a janela de distribuição de loja/setor do item", "Abre as informações da entrada no ERP Superus", "Abre janela para confirmar o protocolo dos itens selecionados.", "Abre janela para confirmar remoção de protocolos.", "Abre novo Crud para inserir novo fornecedor", "Abre o formulário para adicão de um novo registro", "Abre o painel para gerenciar os certificados cadastrados por empresa", "Abre os detalhes da última compra deste produto", "Abre os detalhes de orçamento de todos os itens comprados", "Abre painel de ajuda", "__TRUNCADO__"], + "disableOnClick": ["true"], + "draggable": ["true"], + "enableOnClick": ["true"], + "expand-ratio": ["0", "0.1"], + "expandRatio": [".1", ".15", ".2", ".3", ".35", ".4", ".45", ".5", ".6", ".8", "0", "0.0", "0.01", "0.02", "0.03", "__TRUNCADO__"], + "fontColor": ["#212121", "black"], + "fontSize": ["1.5rem", "1.6rem", "3.0rem"], + "height": ["100%", "100px", "20%", "20px", "23", "25", "25px", "27px", "30", "30px", "31px", "40", "40%", "40px", "50%", "__TRUNCADO__"], + "icon": ["", "add", "ADD", "alert", "alert-outline", "APLICAR", "arrow-back", "arrow-left", "arrow-right", "attach", "attachment", "ATUALIZAR", "back", "camera", "camera-outline", "__TRUNCADO__"], + "iconColor": ["black"], + "id": ["abreRedistribuir", "abrir_formulario_alteracao_assistida", "abrir_wl_relatorio", "abrirWindowDeDuplicidade", "aceitar_tudo_comprador", "addBalanca", "addOrdem", "addprocesso", "addquestao", "adicionar", "adicionarEmail", "adicionarPecaBt", "ajuda_medicao_card", "ajuda_simnao_card", "allowButton", "__TRUNCADO__"], + "keyCode": ["ENTER"], + "margin": ["false", "true"], + "mode": ["text"], + "modifierKey": ["CTRL", "SHIFT"], + "size": ["HUGE", "LARGE", "SMALL", "TINY"], + "spacing": ["false"], + "style": ["BLACK", "BLUE", "BORDERLESS", "BORDERLESS_COLORED", "DANGER", "FRIENDLY", "GRAY", "GREEN", "ICON_ONLY", "LINK", "ORANGE", "PRIMARY", "PURPLE", "RED"], + "type": ["text"], + "uppercase": ["true"], + "visible": ["false", "False", "true"], + "width": ["10", "10%", "100", "100%", "100% ", "100px", "105", "10px", "11%", "110px", "120", "120px", "136px", "15%", "150", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "alwaysEnabled": "boolean", + "bindEnableStatusWhenAsync": "boolean", + "caption": "text", + "color": "mixed", + "cssAlign": "mixed", + "debounceTime": "numeric", + "defaultIcon": "text", + "description": "text", + "disableOnClick": "boolean", + "draggable": "boolean", + "enableOnClick": "boolean", + "expand-ratio": "numeric", + "expandRatio": "text", + "fontColor": "enum", + "fontSize": "enum", + "height": "mixed", + "icon": "text", + "iconColor": "enum", + "id": "text", + "keyCode": "enum", + "margin": "boolean", + "mode": "enum", + "modifierKey": "enum", + "size": "enum", + "spacing": "boolean", + "style": "enum", + "type": "enum", + "uppercase": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:390", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:556", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:566", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:614", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:70", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:207", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:225", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:668", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:682", + "Vitruvio/Paineis/Relatório de Transferências.xml:109", + "Vitruvio/Paineis/Cadastro de Usuários.xml:878", + "Vitruvio/Paineis/Cadastro de Usuários.xml:898" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ButtonWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/ChartLineWidget.ts b/Vitruvio/Documentação/Componentes/ChartLineWidget.ts new file mode 100755 index 0000000..44caaa2 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ChartLineWidget.ts @@ -0,0 +1,73 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ChartLineWidgetDoc: VitruvioComponentDoc = { + component: "ChartLineWidget", + summary: "Documentacao do componente ChartLineWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 1, paineis: 1, processos: 0 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar ChartLineWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "height", + "id", + "width" + ], + propertyValues: { + "caption": ["Gráfico Vinculo DDA"], + "height": ["100%"], + "id": ["lineChart_oy9S"], + "width": ["100%"] + }, + propertyValueTypes: { + "caption": "text", + "height": "numeric", + "id": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Gráfico demonstrativo DDA ou SEM DDA.xml:77" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ChartLineWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/CheckBox.ts b/Vitruvio/Documentação/Componentes/CheckBox.ts new file mode 100755 index 0000000..2c8f4b4 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/CheckBox.ts @@ -0,0 +1,120 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const CheckBoxDoc: VitruvioComponentDoc = { + component: "CheckBox", + summary: "Documentacao do componente CheckBox mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 1636, paineis: 1093, processos: 543 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar CheckBox no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "defaultValue", + "description", + "enabled", + "expand-ratio", + "expandRatio", + "id", + "immediate", + "initialValue", + "required", + "size", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "caption": ["", " Listar inativos", "5w2h", "A", "Abandono?", "Abertura manual", "Abril", "Abrir etapa de negociação", "Acompanhamento Hortaliças", "Agosto", "Agrupar", "Agrupar Produtos", "Agrupar Usuário pelo CheckList", "Alterar respostas", "Alteração de cor", "__TRUNCADO__"], + "defaultValue": ["false"], + "description": ["Aprovação do tipo Ciência", "Atualiza a lista de chamados automaticamente", "Caso marcada, não obriga checar todos os itens.", "Caso marcado, considerará o estoque no cálculo da sugestão", "Converte os campos textos em maiúsculas", "Converte os campos textos em minúsculas", "Dentro do contrato, oculta a aba Abrangência.", "Dentro do contrato, oculta a aba Lojas.", "Dentro do contrato, oculta a aba Produtos.", "Desconta PIS/Cofins do valor total do contrato.", "Envia termo de compromisso no processo de assinatura eletrônica", "Exibe a nota de cada questão no checklist executado anteriormente", "Flag para deixar o cargo temporário", "Habilita a visualização da promoção Meu Verdemar.", "Habilita ao executor escolher a matriz de risco caso habilitado", "__TRUNCADO__"], + "enabled": ["false"], + "expand-ratio": ["1.0"], + "expandRatio": [".07", ".1", ".15", ".2", ".25", ".4", ".5", "0", "0.0", "0.05", "0.1", "0.15", "0.2", "0.3", "0.45", "__TRUNCADO__"], + "id": ["aberturaAbrasf", "aberturaEmergencial", "aberturaManual", "aberturaNormal", "abril", "abrirNegociacao", "acompanhamento_hortalicas", "acompAtu", "agosto", "agrupamentoAcao", "agrupamentoTipo", "agrupaUsuChecklistRel", "alertas", "allowExtParams", "ANALISE_REDE", "__TRUNCADO__"], + "immediate": ["true"], + "initialValue": ["0", "false", "true"], + "required": ["false", "true"], + "size": ["MEDIUM"], + "type": ["boolean", "nu", "number", "string"], + "updatable": ["true"], + "visible": ["false", "true"], + "width": ["100%", "50%"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "defaultValue": "boolean", + "description": "text", + "enabled": "boolean", + "expand-ratio": "numeric", + "expandRatio": "mixed", + "id": "text", + "immediate": "boolean", + "initialValue": "enum", + "required": "boolean", + "size": "enum", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:400", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:159", + "Vitruvio/Paineis/Cadastro de Usuários.xml:295", + "Vitruvio/Paineis/Cadastro de Usuários.xml:317", + "Vitruvio/Paineis/Cadastro de Usuários.xml:339", + "Vitruvio/Paineis/Cadastro de Usuários.xml:636", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1070", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1071", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1303", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1304", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1305", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1306" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default CheckBoxDoc; diff --git a/Vitruvio/Documentação/Componentes/ComboBox.ts b/Vitruvio/Documentação/Componentes/ComboBox.ts new file mode 100755 index 0000000..dc22bf5 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ComboBox.ts @@ -0,0 +1,123 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ComboBoxDoc: VitruvioComponentDoc = { + component: "ComboBox", + summary: "Documentacao do componente ComboBox mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 751, paineis: 469, processos: 282 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar ComboBox no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "allowNullSelection", + "caption", + "description", + "enabled", + "expand-ratio", + "expandRatio", + "height", + "id", + "immediate", + "readOnly", + "required", + "searchCaption", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT"], + "allowNullSelection": ["false", "true"], + "caption": [" ", "Aceite Título Vencido", "Acompanhamento Peso Médio", "Agrupador", "Alertas", "Amostrar histórico de vendas:", "Análise", "Apresentação do produto", "Aprovação Comercial", "Aprovação Marketing", "Aprovação Oficial", "Aprovação Rappi", "Assunto", "Atividade", "Avulso", "__TRUNCADO__"], + "description": ["Ação Criada", "Código do órgão negativador selecionado. | Preencher: SERASA; QUOD.", "Código para identificar o tipo de boleto de cobrança", "Definição do tipo de ocorrencia que terá o processo gerado", "Dia da semana", "Escolha qual o dia fixo na semana para a folga?", "Filtro de Pagos/Não pagos", "Filtro de Recebido/Não Recebido", "Filtro de Vencimento do pedido", "Informe a situação do cliente sobre o processo", "Informe a Área Relacionada", "Informe qual a operação NÂO funcionará no feriado", "Selecione a categoria", "Selecione a frequência em que o produto será pedido", "Selecione a tipo de embalagem", "__TRUNCADO__"], + "enabled": ["false"], + "expand-ratio": ["0.2"], + "expandRatio": [".07", ".2", ".5", ".6", ".7", "0", "0.05", "0.1", "0.12", "0.15", "0.2", "0.20", "0.25", "0.3", "0.33", "__TRUNCADO__"], + "height": ["100%"], + "id": ["areaRelacionada", "cb__checkout", "cb__descricao", "cb__forma_pagamento", "cb__lim_max", "cb__lim_min", "cb__observacao", "cb__remover", "cb__situacao", "cb__status", "cb__tipo", "cb__tipo_todos", "cb_contagem", "cb_dia", "cb_historico", "__TRUNCADO__"], + "immediate": ["true"], + "readOnly": ["true"], + "required": ["false", "true"], + "searchCaption": ["1", "Passe o mouse para ver", "Selecione o tipo de questão", "Selecione uma opção"], + "type": ["number", "string"], + "updatable": ["true"], + "visible": ["false", "true"], + "width": ["100%", "175", "20%", "200px", "250", "250px", "30%", "300", "300px", "35%", "50%", "60px", "63%", "80%", "90%", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "allowNullSelection": "boolean", + "caption": "text", + "description": "text", + "enabled": "boolean", + "expand-ratio": "numeric", + "expandRatio": "mixed", + "height": "numeric", + "id": "text", + "immediate": "boolean", + "readOnly": "boolean", + "required": "boolean", + "searchCaption": "text", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:230", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:378", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:539", + "Vitruvio/Paineis/Cadastro de Subtipos - Chamado Suporte TI.xml:152", + "Vitruvio/Paineis/Itens em quarentena.xml:119", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1532", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1538", + "Vitruvio/Paineis/Agendamento Solicitacao.xml:315", + "Vitruvio/Paineis/PCP - Análise de Receitas.xml:136", + "Vitruvio/Paineis/21 - Contratos - Saldos Trocas e Perdas.xml:358", + "Vitruvio/Paineis/21 - Contratos - Saldos Trocas e Perdas.xml:381", + "Vitruvio/Paineis/21 - Contratos - Saldos Trocas e Perdas.xml:409" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ComboBoxDoc; diff --git a/Vitruvio/Documentação/Componentes/ComplexComponent.ts b/Vitruvio/Documentação/Componentes/ComplexComponent.ts new file mode 100755 index 0000000..ec12264 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ComplexComponent.ts @@ -0,0 +1,75 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ComplexComponentDoc: VitruvioComponentDoc = { + component: "ComplexComponent", + summary: "Documentacao do componente ComplexComponent mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Infraestrutura", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 917, paineis: 0, processos: 917 } + }, + sections: { + purpose: "Componente de suporte para configuracao, integracao e comportamento da tela.", + basicUsage: "Usar ComplexComponent no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "ref" + ], + propertyValues: { + "ref": ["acompanhamentoAuds", "AnexosEcommerce", "AnexosEcommerceProdComposto", "baseAbertura", "baseAberturaManutencao", "baseAberturaSuporte", "baseAtender", "baseCadastroComprador", "baseCompradorBalanca", "baseDados", "baseDadosPagamentos", "baseObs", "baseReprovaSolicitacao", "Caracteristica", "Caracteristica1", "__TRUNCADO__"] + }, + propertyValueTypes: { + "ref": "text" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:1053", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:1160", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:1561", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:2537", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:4826", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:5002", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:5674", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:5690", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:6211", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:7021", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:8117", + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_desktop.xml:9168" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ComplexComponentDoc; diff --git a/Vitruvio/Documentação/Componentes/ComplexPanel.ts b/Vitruvio/Documentação/Componentes/ComplexPanel.ts new file mode 100755 index 0000000..53fc7ae --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ComplexPanel.ts @@ -0,0 +1,102 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ComplexPanelDoc: VitruvioComponentDoc = { + component: "ComplexPanel", + summary: "Documentacao do componente ComplexPanel mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 200, paineis: 151, processos: 49 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar ComplexPanel no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "backgroundColor", + "caption", + "captionSize", + "expandRatio", + "height", + "id", + "margin", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "MIDDLE_CENTER", "TOP_CENTER", "TOP_LEFT"], + "backgroundColor": ["#39bd71", "#7d83e8", "#D9D7D7", "#F7F7F7", "#FFFFFF", "azure", "Snow", "white"], + "caption": ["", "Acompanhamento - Planejamento PCP", "Acompanhamento Ruptura - Verifique o status de cada tarefa", "Ajuste de Informação", "Anexar Nota Fiscal - Obrigatório", "Aprovar e Direcionar Solicitação", "Aprovar Entrega", "Atender a Solicitação", "CODIFICAR", "Comras efetuadas ainda não recebidas", "CONCLUÍDO", "CONTROLE DE SAÍDA DE NF", "Corrigir dados da Abertura", "Critérios", "Dados abertura", "__TRUNCADO__"], + "captionSize": ["H2", "H3", "H4", "LIGHT"], + "expandRatio": ["0.2", "0.4", "0.5", "0.6", "1"], + "height": ["100%", "200px", "230px", "250px", "500px", "80%"], + "id": ["col", "complexBotoesSuperiores", "complexFinalizadoraOrigem", "complexListaCupons", "complexListaCupons1", "complexListaToBe", "complexPixConcilia", "cpCobranca", "cplEfetiva", "cplEstima", "cpParceiro", "Emb", "IncluirValidador", "PanelObs", "plnAbertura", "__TRUNCADO__"], + "margin": ["false", "true"], + "visible": ["true"], + "width": ["100%"] + }, + propertyValueTypes: { + "align": "enum", + "backgroundColor": "enum", + "caption": "text", + "captionSize": "text", + "expandRatio": "numeric", + "height": "numeric", + "id": "text", + "margin": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Pedido Semanal.xml:672", + "Vitruvio/Paineis/homologação.xml:491", + "Vitruvio/Paineis/homologação.xml:688", + "Vitruvio/Paineis/homologação.xml:921", + "Vitruvio/Paineis/homologação.xml:987", + "Vitruvio/Paineis/hml - kanban proj.xml:1802", + "Vitruvio/Paineis/hml - kanban proj.xml:1999", + "Vitruvio/Paineis/hml - kanban proj.xml:2232", + "Vitruvio/Paineis/hml - kanban proj.xml:2429", + "Vitruvio/Paineis/hml - kanban proj.xml:2608", + "Vitruvio/Paineis/hml - kanban proj.xml:2799", + "Vitruvio/Paineis/Rebate - rel hml.xml:211" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ComplexPanelDoc; diff --git a/Vitruvio/Documentação/Componentes/ContextDateTimeField.ts b/Vitruvio/Documentação/Componentes/ContextDateTimeField.ts new file mode 100755 index 0000000..9e8df21 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ContextDateTimeField.ts @@ -0,0 +1,79 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ContextDateTimeFieldDoc: VitruvioComponentDoc = { + component: "ContextDateTimeField", + summary: "Documentacao do componente ContextDateTimeField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 1, paineis: 0, processos: 1 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar ContextDateTimeField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "id", + "modelMember", + "readOnly", + "type", + "value" + ], + propertyValues: { + "caption": ["Data de abertura"], + "id": ["dataAberturaField"], + "modelMember": ["false"], + "readOnly": ["true"], + "type": ["string"], + "value": ["processStartDate"] + }, + propertyValueTypes: { + "caption": "text", + "id": "enum", + "modelMember": "boolean", + "readOnly": "boolean", + "type": "enum", + "value": "enum" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:405" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ContextDateTimeFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/ControlButton.ts b/Vitruvio/Documentação/Componentes/ControlButton.ts new file mode 100755 index 0000000..9a8461c --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ControlButton.ts @@ -0,0 +1,93 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ControlButtonDoc: VitruvioComponentDoc = { + component: "ControlButton", + summary: "Documentacao do componente ControlButton mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Acao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 26, paineis: 26, processos: 0 } + }, + sections: { + purpose: "Componente de interacao para disparar acoes e fluxos de processo.", + basicUsage: "Usar ControlButton no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "expandRatio", + "height", + "icon", + "size", + "style" + ], + propertyValues: { + "align": ["BOTTOM_RIGHT"], + "caption": ["Config.", "Config. Kanban", "Log's", "Raio X Dev", "Relat.", "Relatório", "Sprints Det."], + "expandRatio": ["0.8"], + "height": ["26px"], + "icon": ["font://fa/BARS", "font://va/CALENDAR_O", "font://va/EDIT", "font://va/PRINT", "font://va/SERVER"], + "size": ["SMALL", "TINY"], + "style": ["PRIMARY"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "expandRatio": "numeric", + "height": "numeric", + "icon": "enum", + "size": "enum", + "style": "enum" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/hml - kanban proj.xml:1202", + "Vitruvio/Paineis/Kanban - Gestão de Projetos - Análise.xml:1287", + "Vitruvio/Paineis/Teste Danilo.xml:1427", + "Vitruvio/Paineis/Teste Danilo.xml:1575", + "Vitruvio/Paineis/Kanban - Senior.xml:1250", + "Vitruvio/Paineis/(TESTE) Painel de Importação (Pônica).xml:2193", + "Vitruvio/Paineis/(TESTE) Painel de Importação (Pônica).xml:2383", + "Vitruvio/Paineis/Cadastro de Contagem - Produtos e Agenda.xml:523", + "Vitruvio/Paineis/Rateio de Matéria Prima e Embalagem - TESTE.xml:762", + "Vitruvio/Paineis/Ponica - Eduardo DEV.xml:785", + "Vitruvio/Paineis/Kanban - Gestão de Projetos.xml:1636", + "Vitruvio/Paineis/Kanban - Gestão de Projetos.xml:1759" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ControlButtonDoc; diff --git a/Vitruvio/Documentação/Componentes/CrudPanel.ts b/Vitruvio/Documentação/Componentes/CrudPanel.ts new file mode 100755 index 0000000..1cf5849 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/CrudPanel.ts @@ -0,0 +1,102 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const CrudPanelDoc: VitruvioComponentDoc = { + component: "CrudPanel", + summary: "Documentacao do componente CrudPanel mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 846, paineis: 573, processos: 273 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar CrudPanel no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "backgroundColor", + "caption", + "expandRatio", + "height", + "id", + "margin", + "spacing", + "visible", + "width" + ], + propertyValues: { + "align": ["TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "backgroundColor": ["BLUE", "ORANGE"], + "caption": ["", "Acompanhamento saldos dos fornecedores", "Bloqueio de fornecedores", "Detalhes contratos Fornecedor", "Liberar Fornecedores Permanentemente", "Liberar fornecedores Temporariamente", "Logs Status Fornecedor", "Painel de seleção de impressora CD"], + "expandRatio": ["0", "1", "2"], + "height": ["100%"], + "id": ["crdControleSelos", "crdDivergenciasNL", "crdSelosRegistro", "crud", "crudConcorrencia", "crudDivergencias", "crudInclusao", "crudNovaQuestao", "crudPanel", "crudPanelEmail", "crudPrincipal", "crudProcessoChamado", "crudTelaInicial", "crudWhatsapp", "gravarSubNivel", "__TRUNCADO__"], + "margin": ["false", "true"], + "spacing": ["false", "true"], + "visible": ["false", "true"], + "width": ["100%"] + }, + propertyValueTypes: { + "align": "enum", + "backgroundColor": "enum", + "caption": "text", + "expandRatio": "numeric", + "height": "numeric", + "id": "text", + "margin": "boolean", + "spacing": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:689", + "Vitruvio/Paineis/Acompanhamento dos produtos da NL.xml:327", + "Vitruvio/Paineis/Resultados da Geração de Dados abastecimento.xml:92", + "Vitruvio/Paineis/teste lustosa.xml:181", + "Vitruvio/Paineis/FIFO.xml:2152", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:450", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:640", + "Vitruvio/Paineis/Acompanhamento de Versões Mobile.xml:212", + "Vitruvio/Paineis/Painel de Queijos.xml:704", + "Vitruvio/Paineis/Cadastro de Elementos.xml:592", + "Vitruvio/Paineis/Cadastro de Elementos.xml:860", + "Vitruvio/Paineis/Migração EAN.xml:222" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default CrudPanelDoc; diff --git a/Vitruvio/Documentação/Componentes/CustomWidget.ts b/Vitruvio/Documentação/Componentes/CustomWidget.ts new file mode 100755 index 0000000..46400de --- /dev/null +++ b/Vitruvio/Documentação/Componentes/CustomWidget.ts @@ -0,0 +1,68 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const CustomWidgetDoc: VitruvioComponentDoc = { + component: "CustomWidget", + summary: "Documentacao do componente CustomWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 5, paineis: 0, processos: 5 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar CustomWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "id" + ], + propertyValues: { + "id": ["cicloneAcompanhamento", "cicloneAcompanhamento2", "cicloneAcompanhamento3"] + }, + propertyValueTypes: { + "id": "enum" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/PCP - Planejamento de Controle de Produção/form_web_mobile.xml:834", + "Vitruvio/Processos/PCP - Planejamento de Controle de Produção - V2/form_web_mobile.xml:834", + "Vitruvio/Processos/Inventário Automatizado - Ciclone/form_web_desktop.xml:667", + "Vitruvio/Processos/Inventário Automatizado - Ciclone/form_web_desktop.xml:1279", + "Vitruvio/Processos/Inventário Automatizado - Ciclone/form_web_desktop.xml:1734" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default CustomWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/DBComboBox.ts b/Vitruvio/Documentação/Componentes/DBComboBox.ts new file mode 100755 index 0000000..3eb03e1 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DBComboBox.ts @@ -0,0 +1,159 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DBComboBoxDoc: VitruvioComponentDoc = { + component: "DBComboBox", + summary: "Documentacao do componente DBComboBox mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "BancoDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 2600, paineis: 1660, processos: 940 } + }, + sections: { + purpose: "Componente orientado a dados com integracao de datasource SQL e bind de parametros.", + basicUsage: "Usar DBComboBox no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "allowFilter", + "allowNullSelection", + "caption", + "description", + "enabled", + "expandRatio", + "height", + "heigth", + "id", + "immediate", + "multivalue", + "multivalue-clear-button-caption", + "multivalue-show-clear-button", + "readOnly", + "refreshOnChange", + "required", + "requiredMessage", + "restrictAcessToCompanyMembers", + "searchCaption", + "searchViewHeight", + "searchViewWidth", + "setCompany", + "setCompanyExternalId", + "setProcessTag", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "allowFilter": ["true"], + "allowNullSelection": ["false", "true"], + "caption": ["Aberto por", "Administradora", "Agendamentos de Checklist TI", "Agrupador", "Agrupador FIFO", "Agrupador:", "Agrupamento", "Aliquota", "Aliquota IPI", "Aliquota IS", "Alíquota", "Alíquota Diferida", "Ano", "Anos", "Aplicador:", "__TRUNCADO__"], + "description": ["", "Atividade da sprint do projeto", "Categoria do produto", "Comprador vinculado ao contrato", "Determina a área de atuação do tipo de acordo.", "Determina local para direcionamento da verba dentro do conta corrente.", "Determina o tipo de contrato de acordo com a atuação.", "Determina qual será o evento realizado após ativação do contrato.", "Empresa associada ao setor", "Empresa do contrato", "Filtra checklist por loja", "Filtra processos por loja", "Grupo do produto", "Informe a Loja", "Informe aqui o bloqueio desejado", "__TRUNCADO__"], + "enabled": ["false", "true"], + "expandRatio": [".15", ".2", ".25", ".33", ".4", ".45", ".5", ".6", ".7", ".8", ".9", "0", "0.1", "0.15", "0.16", "__TRUNCADO__"], + "height": ["100%", "30px"], + "heigth": ["100%"], + "id": ["acaoComercial", "acaoPromocional", "agrupador", "Agrupador", "agrupadorDestino", "agrupadorOrigem", "AgrupadorOrigem", "aliquota", "aliquota_ipi", "aliquotaRestaurante", "ano", "anos", "area", "assignee", "auditoria", "__TRUNCADO__"], + "immediate": ["false", "true"], + "multivalue": ["false", "true"], + "multivalue-clear-button-caption": ["Limpar"], + "multivalue-show-clear-button": ["false", "true"], + "readOnly": ["true"], + "refreshOnChange": ["true"], + "required": ["false", "true"], + "requiredMessage": ["", "Define a categoria a ser feita a manutenção no setor", "Define a Conta Contábil a ser utlizada na integração", "Define a Conta Corrente a ser utlizada na integração", "Define a Conta Financeira a ser utlizada na integração", "Define a Coordenador", "Define a Forma de Pagamento a ser utlizada na integração", "Define a loja a ser feita a parametrização", "Define a loja a ser feita a replicação das informações", "Define a loja a ser feita configuração", "Define a loja a ser feita meta", "Define a Meta", "Define a Pesagem da configuração", "Define a Pesagem da Meta", "Define a Área da configuração", "__TRUNCADO__"], + "restrictAcessToCompanyMembers": ["true"], + "searchCaption": ["Descrição do Equipamento"], + "searchViewHeight": ["90%"], + "searchViewWidth": ["95%"], + "setCompany": ["true"], + "setCompanyExternalId": ["true"], + "setProcessTag": ["false", "true"], + "type": ["number", "string"], + "updatable": ["false", "true"], + "visible": ["false", "true"], + "width": ["100%", "20%", "200", "200px", "240px", "250px", "280px", "30%", "300", "300px", "330px", "350px", "400", "45%", "50%", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "allowFilter": "boolean", + "allowNullSelection": "boolean", + "caption": "text", + "description": "text", + "enabled": "boolean", + "expandRatio": "text", + "height": "numeric", + "heigth": "numeric", + "id": "text", + "immediate": "boolean", + "multivalue": "boolean", + "multivalue-clear-button-caption": "text", + "multivalue-show-clear-button": "boolean", + "readOnly": "boolean", + "refreshOnChange": "boolean", + "required": "boolean", + "requiredMessage": "text", + "restrictAcessToCompanyMembers": "boolean", + "searchCaption": "text", + "searchViewHeight": "numeric", + "searchViewWidth": "numeric", + "setCompany": "boolean", + "setCompanyExternalId": "boolean", + "setProcessTag": "boolean", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:457", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:472", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:486", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:343", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:360", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:377", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:394", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:508", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:519", + "Vitruvio/Paineis/Relatório de Transferências.xml:67", + "Vitruvio/Paineis/Relatório de Transferências.xml:77", + "Vitruvio/Paineis/Relatório de Transferências.xml:91" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DBComboBoxDoc; diff --git a/Vitruvio/Documentação/Componentes/DBFilter.ts b/Vitruvio/Documentação/Componentes/DBFilter.ts new file mode 100755 index 0000000..8a4779f --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DBFilter.ts @@ -0,0 +1,96 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DBFilterDoc: VitruvioComponentDoc = { + component: "DBFilter", + summary: "Documentacao do componente DBFilter mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "BancoDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 228, paineis: 197, processos: 31 } + }, + sections: { + purpose: "Componente orientado a dados com integracao de datasource SQL e bind de parametros.", + basicUsage: "Usar DBFilter no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "dbtableId", + "dynamicColumns", + "filterLayoutId", + "id", + "renderType", + "showSelected", + "width" + ], + propertyValues: { + "caption": ["Filtrar", "Filtro", "Filtros"], + "dbtableId": ["dadosExibicaoRateio", "dbImportados", "dbProcessados", "dbProdutos", "dbt__itens", "dbtAgendamentos", "dbtAnalise", "dbtCadastro", "dbtCasosDetalhado", "dbtCasosResumoDepartamento", "dbtCasosResumoEstadoCont", "dbtCasosResumoResponsavel", "dbtCasosResumoStatus", "dbtConcorrencia", "dbtContagens", "__TRUNCADO__"], + "dynamicColumns": ["true"], + "filterLayoutId": ["lauyoutFilters"], + "id": ["dbf__filtro", "dbFilter2", "dbFilterRegras", "dbFiltrar", "dbfPesquisaDescricao", "dbtFiltro", "dbtFiltro2", "dbtFiltro3", "dbtFiltro4", "dbtFiltro5", "dbtFiltroEntradas", "dbtFiltroEntradasRest", "dbtFiltroPedidos", "dbtFiltroPedidosRest", "f1", "__TRUNCADO__"], + "renderType": ["BUTTON", "INLINE", "TARGET"], + "showSelected": ["true"], + "width": ["10%", "100%"] + }, + propertyValueTypes: { + "caption": "text", + "dbtableId": "text", + "dynamicColumns": "boolean", + "filterLayoutId": "enum", + "id": "text", + "renderType": "enum", + "showSelected": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/FIFO.xml:862", + "Vitruvio/Paineis/FIFO.xml:1305", + "Vitruvio/Paineis/FIFO.xml:1736", + "Vitruvio/Paineis/FIFO.xml:2017", + "Vitruvio/Paineis/Painel de Queijos.xml:173", + "Vitruvio/Paineis/Painel de Queijos.xml:343", + "Vitruvio/Paineis/Painel de Queijos.xml:490", + "Vitruvio/Paineis/Painel de Queijos.xml:559", + "Vitruvio/Paineis/Cadastro de Elementos.xml:474", + "Vitruvio/Paineis/Nfse - TESTE.xml:833", + "Vitruvio/Paineis/12 - Cadastro de Tópicos.xml:253", + "Vitruvio/Paineis/Abastecimento Geral - Debug.xml:391" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DBFilterDoc; diff --git a/Vitruvio/Documentação/Componentes/DBSearchField.ts b/Vitruvio/Documentação/Componentes/DBSearchField.ts new file mode 100755 index 0000000..8bedbf8 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DBSearchField.ts @@ -0,0 +1,165 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DBSearchFieldDoc: VitruvioComponentDoc = { + component: "DBSearchField", + summary: "Documentacao do componente DBSearchField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "BancoDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 1364, paineis: 916, processos: 448 } + }, + sections: { + purpose: "Componente orientado a dados com integracao de datasource SQL e bind de parametros.", + basicUsage: "Usar DBSearchField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "allowNullSelection", + "caption", + "description", + "draggable", + "enabled", + "expandRatio", + "height", + "id", + "immediate", + "key-field-search-enabled", + "key-field-search-width", + "keyCode", + "readOnly", + "required", + "requiredMessage", + "restrictAcessToCompanyMembers", + "searchCaption", + "searchViewDescription", + "searchViewHeight", + "searchViewResizable", + "searchViewRows", + "searchViewTitle", + "searchViewWidth", + "searchViewwidth", + "setCompany", + "setCompanyExternalId", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "allowNullSelection": ["false"], + "caption": ["Adicionar Fornecedor", "Adicionar Loja", "Agendamento", "Agendamentos de Processo", "Agendamentos de Relatório", "Agendamentos de Script", "Agente que gerou notificação", "Agrupador", "Analista que recebeu notificação", "Assunto:*", "Ação Promocional", "Ação promocional", "Banco", "Buscar Frete", "Buscar Nota Fiscal do Fornecedor selecionado", "__TRUNCADO__"], + "description": [" Vincular o Fornecedor Adiantamento deste motivo. ", "Buscar dados Bancários da Empresa no Superus", "Comprador do contrato", "Define o fornecedor da doação para ser enviado na integração", "Fornecedor do contrato", "Fornecedor: ", "Loja selecionada", "Loja selecionavel varia de acordo coma a empresa selecionada", "Loja/Setor", "Loja:", "Loja: ", "O filtro será aplicado após informar algo em seus filtros", "Operação utilizada para transferência de produtos entre lojas.", "Operação: ", "Prestador", "__TRUNCADO__"], + "draggable": ["false"], + "enabled": ["false", "true"], + "expandRatio": [".2", ".25", ".3", ".35", ".4", ".5", ".6", ".7", ".8", "0", "0.1", "0.12", "0.2", "0.25", "0.3", "__TRUNCADO__"], + "height": ["100%"], + "id": ["acaoPromocional", "agendamento", "agrupador", "auditoriaField", "BANCO_WIN", "cambioPedido", "categoria", "categoriaEcommerce", "categoriaOriginal", "categoriaPacote", "cbFornecedor", "cbProcesso", "cbUsuario", "cbxGrupoSegundaContagem", "ccNivel1", "__TRUNCADO__"], + "immediate": ["false", "true"], + "key-field-search-enabled": ["false", "true"], + "key-field-search-width": ["0px", "100%", "100px", "200px"], + "keyCode": ["ENTER"], + "readOnly": ["false"], + "required": ["false", "true"], + "requiredMessage": ["", "Informe o Tipo do Veículo", "Informe um Agendamento", "Informe um fornecedor para visulizar seus produtos.", "Necessário informar um fornecedor para o agendamento do processo.", "Necessário informar um país para o agendamento do processo.", "Necessário informar um produto.", "Necessário informar uma nota emitida para o andamento do processo.", "Obrigatório informar uma loja para realizar abertura do processo", "Selecione uma matrícula", "É\n obrigatório selecionar um produto", "É obrigatório a loja de origem", "É obrigatório informar a conexão", "É obrigatório informar Loja Origem Produção", "É obrigatório informar o número do contrato. Verifique!", "__TRUNCADO__"], + "restrictAcessToCompanyMembers": ["false", "true"], + "searchCaption": ["Busca por Fornecedor", "Descrição da Marca", "Descrição do beneficiário", "Descrição do Equipamento", "Descrição do erro", "Descrição do Local", "Descrição do Modelo", "Descrição do setor", "DRE", "Escolha um agrupador", "Escolha um Alerta", "Escolha um ano", "Escolha um centro de custo", "Escolha um Centro de custo", "Escolha um DRE", "__TRUNCADO__"], + "searchViewDescription": ["Pesquise aqui o fornecedor desejado.", "Pesquise aqui o produto desejado.", "Por favor informe parâmetros para a pesquisa.", "Por favor informe um critério para a pesquisa", "Por favor informe um critério para a pesquisa.", "Selecione a ação promocional", "Selecione o Fornecedor", "Selecione o Processo", "Selecione o Produto", "Selecione um Banco", "Selecione um certificado", "Selecione um certificado para alterar suas informações"], + "searchViewHeight": ["100%", "1200", "50%", "55%", "60%", "65%", "70%", "75%", "80%", "85%", "90%", "95%"], + "searchViewResizable": ["false", "true"], + "searchViewRows": ["10", "100", "17", "250", "30"], + "searchViewTitle": ["Fornecedores", "Lista de ações", "Lista de Fornecedor", "Lista de Processos", "Lista de Produtos", "Localizar processo", "Localize um processo", "Lojas", "Operações", "Pesquisa centro de custo nível 2", "Pesquisa centro de custo nível 4", "Pesquisa centro de custo nível 5", "Pesquisa de centro de custo", "Pesquisa de Centro de Custos", "Pesquisa de contas", "__TRUNCADO__"], + "searchViewWidth": ["100%", "110%", "50%", "60%", "65%", "70%", "75%", "80%", "85%", "90%", "95%"], + "searchViewwidth": ["100%"], + "setCompany": ["false", "true"], + "setCompanyExternalId": ["false", "true"], + "type": ["number", "string"], + "updatable": ["true"], + "visible": ["false", "true"], + "width": ["100%", "25%", "30%", "40%", "50%", "500px", "60%", "600", "600px", "70%", "700px", "75%", "80%", "800px", "90%", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "allowNullSelection": "boolean", + "caption": "text", + "description": "text", + "draggable": "boolean", + "enabled": "boolean", + "expandRatio": "text", + "height": "numeric", + "id": "text", + "immediate": "boolean", + "key-field-search-enabled": "boolean", + "key-field-search-width": "numeric", + "keyCode": "enum", + "readOnly": "boolean", + "required": "boolean", + "requiredMessage": "text", + "restrictAcessToCompanyMembers": "boolean", + "searchCaption": "text", + "searchViewDescription": "text", + "searchViewHeight": "numeric", + "searchViewResizable": "boolean", + "searchViewRows": "numeric", + "searchViewTitle": "text", + "searchViewWidth": "numeric", + "searchViewwidth": "numeric", + "setCompany": "boolean", + "setCompanyExternalId": "boolean", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:346", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:429", + "Vitruvio/Paineis/Cadastro de Usuários.xml:512", + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:219", + "Vitruvio/Paineis/Cadastro - Metas.xml:405", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:328", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:440", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:518", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:627", + "Vitruvio/Paineis/FIFO.xml:2001", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:116", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:507" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DBSearchFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/DBTable.ts b/Vitruvio/Documentação/Componentes/DBTable.ts new file mode 100755 index 0000000..1e4f6b2 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DBTable.ts @@ -0,0 +1,231 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DBTableDoc: VitruvioComponentDoc = { + component: "DBTable", + summary: "Documentacao do componente DBTable mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "BancoDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 2730, paineis: 1844, processos: 886 } + }, + sections: { + purpose: "Componente orientado a dados com integracao de datasource SQL e bind de parametros.", + basicUsage: "Usar DBTable no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "allowHideColumns", + "alwaysSelectable", + "autoRefreshSeconds", + "autoSelectTextInEditableFieldFocus", + "borderless", + "cache", + "caption", + "columnSortMode", + "compact", + "debugSQL", + "description", + "draggable", + "drawFilterButton", + "drawRefreshButton", + "editable", + "editAsync", + "editDisposition", + "enabled", + "expand-ratio", + "expandRatio", + "exportaXLSX", + "exportCSV", + "exportPDF", + "exportXLS", + "frozenColumns", + "gridSelectable", + "height", + "heigth", + "id", + "immediate", + "keepOldStateDays", + "keepState", + "maxSelectedItens", + "mobileAllowed", + "multivalue", + "required", + "requiredFilter", + "requireFilter", + "resolution", + "rowCacheRate", + "rowHeight", + "rows", + "scrollEditableGridOnUserFocus", + "searchCaption", + "selectable", + "showRowCount", + "stateScope", + "type", + "updatable", + "useGridComponent", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "allowHideColumns": ["false", "true"], + "alwaysSelectable": ["false", "true"], + "autoRefreshSeconds": ["1", "10", "120", "3", "30", "60"], + "autoSelectTextInEditableFieldFocus": ["true"], + "borderless": ["false", "true"], + "cache": ["false"], + "caption": ["", " ", "Abastecimento por comprador", "Abastecimento por Dispositivo", "Acompanhamento", "Acompanhamento da alocação no CD", "Acompanhamento Mês", "Acompanhamento Semana", "Alocação", "Alterar Política", "Andamento dos Processos de Importação", "Anotações disponíveis", "Anotações Registradas", "ANTERIOR À OPERAÇÃO", "Análises do período selecionado:", "__TRUNCADO__"], + "columnSortMode": ["DEFAULT_DISABLED", "DEFAULT_ENABLED", "FORCE_DISABLED"], + "compact": ["false", "true"], + "debugSQL": ["false", "true"], + "description": ["Aqui é possivel acompanhar a alocação dos itens no CD", "Clique no motivo para poder alterá-lo", "Informativo", "Marcas:", "Selecione uma linha dos processos acima para visualizar seus detalhes", "Verifique as repostas dos checklists"], + "draggable": ["true"], + "drawFilterButton": ["true"], + "drawRefreshButton": ["false", "true"], + "editable": ["false", "true"], + "editAsync": ["false"], + "editDisposition": ["INLINE", "MODAL"], + "enabled": ["false", "true"], + "expand-ratio": ["1"], + "expandRatio": [".25", ".3", ".7", ".75", "0", "0.1", "0.2", "0.3", "0.5", "0.6", "0.7", "0.8", "0.9", "1", "1.0", "__TRUNCADO__"], + "exportaXLSX": ["true"], + "exportCSV": ["false", "true"], + "exportPDF": ["true"], + "exportXLS": ["false", "true"], + "frozenColumns": ["1", "2", "3", "4", "5", "8", "9"], + "gridSelectable": ["false", "true"], + "height": ["100%", "20%", "200", "30%", "300", "300px", "306px", "350px", "400", "50%", "517px", "80%", "90%", "95%"], + "heigth": ["100%"], + "id": ["acompanhamento_mes", "acompanhamento_semana", "agendamento", "aniversario_compacta1", "arquivos", "assinaturas", "blackfriday_compacta1", "blackfriday_compacta2", "bloqueadosRessuprimentos", "CAMPOS_RELATORIO", "centrocustoAgrup", "centroCustoRateio", "coletaPendente", "coletas", "coletas2", "__TRUNCADO__"], + "immediate": ["false", "true"], + "keepOldStateDays": ["90"], + "keepState": ["false", "true"], + "maxSelectedItens": ["1", "1000", "10000", "20", "200", "300", "30000", "500", "5000", "50000"], + "mobileAllowed": ["true"], + "multivalue": ["false", "true"], + "required": ["false", "true"], + "requiredFilter": ["true"], + "requireFilter": ["false", "true"], + "resolution": ["fixed"], + "rowCacheRate": ["10", "15", "150", "20"], + "rowHeight": ["20px", "32px", "33px", "35px", "50px"], + "rows": ["1", "10", "100", "11", "12", "13", "14", "15", "16", "17", "18", "2", "20", "200", "21", "__TRUNCADO__"], + "scrollEditableGridOnUserFocus": ["true"], + "searchCaption": ["Buscar", "teste", "true"], + "selectable": ["false", "true"], + "showRowCount": ["false", "true"], + "stateScope": ["INSTANCE", "PROCESS_KEY"], + "type": ["date", "number", "string"], + "updatable": ["false", "true"], + "useGridComponent": ["false", "true"], + "visible": ["false", "true"], + "width": ["100%", "50%", "95%", "97%", "99%"] + }, + propertyValueTypes: { + "align": "enum", + "allowHideColumns": "boolean", + "alwaysSelectable": "boolean", + "autoRefreshSeconds": "numeric", + "autoSelectTextInEditableFieldFocus": "boolean", + "borderless": "boolean", + "cache": "boolean", + "caption": "text", + "columnSortMode": "enum", + "compact": "boolean", + "debugSQL": "boolean", + "description": "text", + "draggable": "boolean", + "drawFilterButton": "boolean", + "drawRefreshButton": "boolean", + "editable": "boolean", + "editAsync": "boolean", + "editDisposition": "enum", + "enabled": "boolean", + "expand-ratio": "numeric", + "expandRatio": "mixed", + "exportaXLSX": "boolean", + "exportCSV": "boolean", + "exportPDF": "boolean", + "exportXLS": "boolean", + "frozenColumns": "numeric", + "gridSelectable": "boolean", + "height": "numeric", + "heigth": "numeric", + "id": "text", + "immediate": "boolean", + "keepOldStateDays": "numeric", + "keepState": "boolean", + "maxSelectedItens": "numeric", + "mobileAllowed": "boolean", + "multivalue": "boolean", + "required": "boolean", + "requiredFilter": "boolean", + "requireFilter": "boolean", + "resolution": "enum", + "rowCacheRate": "numeric", + "rowHeight": "numeric", + "rows": "numeric", + "scrollEditableGridOnUserFocus": "boolean", + "searchCaption": "text", + "selectable": "boolean", + "showRowCount": "boolean", + "stateScope": "enum", + "type": "enum", + "updatable": "boolean", + "useGridComponent": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:731", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:809", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:862", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:147", + "Vitruvio/Paineis/Relatório de Transferências.xml:274", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:347", + "Vitruvio/Paineis/Cadastro de Usuários.xml:454", + "Vitruvio/Paineis/Acompanhamento dos produtos da NL.xml:321", + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:726", + "Vitruvio/Paineis/Cadastro - Metas.xml:342", + "Vitruvio/Paineis/Resultados da Geração de Dados abastecimento.xml:89", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:279" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DBTableDoc; diff --git a/Vitruvio/Documentação/Componentes/DBTwinColSelect.ts b/Vitruvio/Documentação/Componentes/DBTwinColSelect.ts new file mode 100755 index 0000000..cc94e07 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DBTwinColSelect.ts @@ -0,0 +1,141 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DBTwinColSelectDoc: VitruvioComponentDoc = { + component: "DBTwinColSelect", + summary: "Documentacao do componente DBTwinColSelect mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "BancoDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 477, paineis: 389, processos: 88 } + }, + sections: { + purpose: "Componente orientado a dados com integracao de datasource SQL e bind de parametros.", + basicUsage: "Usar DBTwinColSelect no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "allowFilter", + "allowNullSelection", + "caption", + "description", + "draggable", + "enabled", + "expandRatio", + "height", + "id", + "immediate", + "leftCaption", + "multivalue", + "required", + "requiredMessage", + "requireFilter", + "rightCaption", + "rows", + "searchCaption", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["MIDDLE_CENTER", "MIDDLE_LEFT", "TOP_CENTER", "TOP_LEFT"], + "allowFilter": ["false", "true"], + "allowNullSelection": ["false", "true"], + "caption": ["Administradores do Kanban", "Agenda", "Aprovação Comercial", "Aprovação Marketing", "Assunto:", "Ativo", "Campos", "Cargo", "Categoria", "Categoria Meta", "Categorias", "Check Stands para coletar:", "Checklist:", "Colaboradores Estratégicos", "Colunas Visíveis", "__TRUNCADO__"], + "description": ["", "Paineis extras que o usuario poderá ter acesso.", "Selecione as empresas habilitadas", "Selecione as empresas que utilizarão o checklist", "Selecione os grupos habilitados", "Selecione os marcadores que serão utilizados no checklist", "Selecione os setores que do checklist", "Selecione os setores que utilizarão o checklist", "Selecione os usuários para geração", "Selecione os usuários que serão vinculados a essa impressora", "Usuários com permissão administrativa"], + "draggable": ["true"], + "enabled": ["false"], + "expandRatio": ["0.1", "0.3", "0.4", "0.5", "0.6", "0.7", "0.8", "1", "1.0", "1.00", "1.5"], + "height": ["100%", "50%"], + "id": ["camposUsuario", "cbxAprovaRappi", "cbxStatusComercial", "colunasTabela", "ConfigDisp", "creditoPresumido", "dbcAdminsKanban", "dbcCoordenador", "dbcLoja", "dbcTecnico", "dbcTipoManutencao", "dbDias", "dbFicha", "dbItensLojas", "dbLojas", "__TRUNCADO__"], + "immediate": ["true"], + "leftCaption": ["Usuários disponíveis"], + "multivalue": ["true"], + "required": ["false", "true"], + "requiredMessage": ["Requerido", "Selecione ao menos uma ficha", "É obrigatório a loja de origem"], + "requireFilter": ["false", "true"], + "rightCaption": ["Usuários selecionados"], + "rows": ["10", "11", "12", "15", "25", "3", "4", "5", "6", "7", "8"], + "searchCaption": ["Comprador", "Filtrar", "Setores", "true"], + "type": ["number", "string"], + "updatable": ["true"], + "visible": ["false", "true"], + "width": ["100%", "500px", "70%", "90%", "95%"] + }, + propertyValueTypes: { + "align": "enum", + "allowFilter": "boolean", + "allowNullSelection": "boolean", + "caption": "text", + "description": "text", + "draggable": "boolean", + "enabled": "boolean", + "expandRatio": "numeric", + "height": "numeric", + "id": "text", + "immediate": "boolean", + "leftCaption": "text", + "multivalue": "boolean", + "required": "boolean", + "requiredMessage": "text", + "requireFilter": "boolean", + "rightCaption": "text", + "rows": "numeric", + "searchCaption": "text", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Cadastro de Usuários.xml:734", + "Vitruvio/Paineis/Cadastro de Usuários.xml:753", + "Vitruvio/Paineis/Cadastro de Usuários.xml:768", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:487", + "Vitruvio/Paineis/Venda produto Unidade.xml:142", + "Vitruvio/Paineis/Análise de Movimentação de Produtos.xml:453", + "Vitruvio/Paineis/Análise de Movimentação de Produtos.xml:467", + "Vitruvio/Paineis/Ativos X Finalizados (Loja).xml:54", + "Vitruvio/Paineis/hml - kanban proj.xml:1136", + "Vitruvio/Paineis/hml - kanban proj.xml:1151", + "Vitruvio/Paineis/Análise Importações Abertas - grid.xml:74", + "Vitruvio/Paineis/Checklists - Conformes e não conformes.xml:208" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DBTwinColSelectDoc; diff --git a/Vitruvio/Documentação/Componentes/DateField.ts b/Vitruvio/Documentação/Componentes/DateField.ts new file mode 100755 index 0000000..7086bf4 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DateField.ts @@ -0,0 +1,129 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DateFieldDoc: VitruvioComponentDoc = { + component: "DateField", + summary: "Documentacao do componente DateField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 2197, paineis: 1598, processos: 599 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar DateField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "description", + "editDisposition", + "enabled", + "expandRatio", + "format", + "id", + "immediate", + "readOnly", + "required", + "requiredMessage", + "resolution", + "spacing", + "truncDateByResolution", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "caption": [" Até", " Data Abertura - Final ", " Data Abertura - Inicio ", " De", " Final ", " Inicio ", "1º - Período Final", "1º - Período Inicial", "2º - Período Final", "2º - Período Inicial", "A partir de", "Aberto a partir de", "Abertura da Pasta", "Admissão", "Ano", "__TRUNCADO__"], + "description": ["Atribui data limite para amostragem dos resultados", "Atribui data singular/inicial para amostragem dos resultados", "Data da ultima apuração realizada", "Data de atualização da Normativa", "Data de emissão da conta!", "Data de finalização da promoção", "Data de finalização do contrato", "Data de inicio da promoção", "Data de inicio do contrato", "Data de início vigência do contrato.", "Data de referência da contagem", "Data de término vigência do contrato.", "Data de vencimento da conta!", "Data do dia cheio", "Data do dia da folga compensatória", "__TRUNCADO__"], + "editDisposition": ["MODAL"], + "enabled": ["false", "true"], + "expandRatio": [".1", ".15", ".2", ".25", ".3", ".4", ".5", ".6", ".75", ".8", "0", "0.0", "0.07", "0.1", "0.15", "__TRUNCADO__"], + "format": ["dd/MM/yy", "dd/MM/yyyy", "dd/MM/yyyy HH:00", "dd/MM/yyyy HH:mm", "dd/MM/yyyy hh:mm", "dd/MM/yyyy HH:mm:ss", "dd/MM/yyyy hh:mm:ss", "HH:mm", "HH:mm dd/MM/yyyy", "MM/yyyy", "yyyy"], + "id": ["abre", "ano", "ativacao", "bloqueioFinal", "bloqueioInicial", "competencia", "competencia_novo", "COMPETENCIA_WIN", "competenciaFin", "contrato_vigenciafim", "criacao", "Data", "data", "DATA", "Data1", "__TRUNCADO__"], + "immediate": ["false", "true"], + "readOnly": ["true"], + "required": ["false", "true"], + "requiredMessage": ["Necessário informar data limite para a compra.", "É obrigatório informar uma data Final", "É obrigatório informar uma data inicial"], + "resolution": ["DAY", "HOUR", "MINUTE", "MONTH", "YEAR"], + "spacing": ["true"], + "truncDateByResolution": ["false"], + "type": ["date", "number", "string"], + "updatable": ["true"], + "visible": ["false", "true"], + "width": ["10%", "100%", "110px", "125", "125px", "140px", "150px", "155px", "160px", "20%", "200px", "25%", "30%", "35%", "40%", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "description": "text", + "editDisposition": "enum", + "enabled": "boolean", + "expandRatio": "text", + "format": "mixed", + "id": "text", + "immediate": "boolean", + "readOnly": "boolean", + "required": "boolean", + "requiredMessage": "text", + "resolution": "enum", + "spacing": "boolean", + "truncDateByResolution": "boolean", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:373", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:375", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:377", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:462", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:490", + "Vitruvio/Paineis/Cadastro - Metas.xml:197", + "Vitruvio/Paineis/Cadastro - Metas.xml:500", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:486", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:487", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:488", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:489", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:490" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DateFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/DbTableFilter.ts b/Vitruvio/Documentação/Componentes/DbTableFilter.ts new file mode 100755 index 0000000..99c3d42 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DbTableFilter.ts @@ -0,0 +1,87 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DbTableFilterDoc: VitruvioComponentDoc = { + component: "DbTableFilter", + summary: "Documentacao do componente DbTableFilter mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 13, paineis: 13, processos: 0 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar DbTableFilter no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "dbtableId", + "expandRatio", + "id", + "width" + ], + propertyValues: { + "align": ["TOP_RIGHT"], + "dbtableId": ["dbLotesEnderecosProtegidos", "dbLotesPickings", "dbtCardapios", "lista_alteracoes_assistidas", "lista_produtos", "listaPrincipal", "tbDetalhes"], + "expandRatio": ["0"], + "id": ["btnFilterProdutos", "dbFilterLotesEnderecosProtegidos", "f1", "filterLotesPickins", "filtroCardapios", "filtroDetalhes"], + "width": ["100%"] + }, + propertyValueTypes: { + "align": "enum", + "dbtableId": "enum", + "expandRatio": "numeric", + "id": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:598", + "Vitruvio/Paineis/Alterações Assistidas.xml:213", + "Vitruvio/Paineis/Regras de Integração do Movimento Centro de Custo Senior.xml:341", + "Vitruvio/Paineis/Cálculo Diário do Valor Futuro Previsto.xml:399", + "Vitruvio/Paineis/PCP - Cardápio.xml:1158", + "Vitruvio/Paineis/Picking (Validação).xml:2099", + "Vitruvio/Paineis/Picking (Validação).xml:2197", + "Vitruvio/Paineis/Cálculo Diário do Valor Futuro Previsto - Rafael.xml:1015", + "Vitruvio/Paineis/Cadastro de Ponto de Coleta.xml:333", + "Vitruvio/Paineis/Regras Contábeis.xml:355", + "Vitruvio/Paineis/VITRUVIO - Ajuda no Vitruvio.xml:390", + "Vitruvio/Paineis/Picking (Validação) - Endereço.xml:2098" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DbTableFilterDoc; diff --git a/Vitruvio/Documentação/Componentes/DecimalField.ts b/Vitruvio/Documentação/Componentes/DecimalField.ts new file mode 100755 index 0000000..68d5699 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DecimalField.ts @@ -0,0 +1,162 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DecimalFieldDoc: VitruvioComponentDoc = { + component: "DecimalField", + summary: "Documentacao do componente DecimalField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 2773, paineis: 993, processos: 1780 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar DecimalField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "currencyField", + "decimalSeparator", + "description", + "enable", + "enabled", + "expand-ratio", + "expandRatio", + "focusNextFieldOnValueChange", + "format", + "groupingSeparator", + "height", + "id", + "immediate", + "keyCode", + "maximumValue", + "maxLength", + "mininumValue", + "minLength", + "nextFocusOnEnter", + "readOnly", + "readonly", + "required", + "requiredMessage", + "selectTextOnFocus", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_LEFT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "caption": [" ", "%", "% Frete", "% Imposto", "% IPI", "% Rateio acima de:", "% Rateio:", "% Tolerância", "% Variação ShelfLife", "Σ Parceiro", "Σ Peso Bruto", "Σ Peso Liquído", "Σ Quant. Total", "Σ Quant. Total Cxs.", "Σ Quant. Total Un.", "__TRUNCADO__"], + "currencyField": ["true"], + "decimalSeparator": [",", "."], + "description": ["Adicional Bandeiras - Já incluído no Valor a Pagar!", "Ajuste de Desconto C. Fio HFP", "Ajuste de Desconto C. Fio HP", "Base de cálculo do contrato.", "Componente Encargo kW HFP", "Componente Encargo kW HP", "Componente Encargo kWh HFP - tarifa", "Componente Encargo kWh HFP - valor", "Componente Encargo kWh HP - tarifa", "Componente Encargo kWh HP - valor", "Componente Fio kW HFP", "Componente Fio kW HFP - tarifa/preço", "Componente Fio kW HFP - valor", "Componente Fio kW HFP s/ ICMS - tarifa/preço", "Componente Fio kW HFP s/ ICMS - valor", "__TRUNCADO__"], + "enable": ["false"], + "enabled": ["false", "true"], + "expand-ratio": ["0.2"], + "expandRatio": [".2", ".25", ".3", ".37", ".38", ".5", "0", "0.1", "0.10", "0.13", "0.15", "0.2", "0.3", "0.30", "0.4", "__TRUNCADO__"], + "focusNextFieldOnValueChange": ["true"], + "format": ["", "#", "###", "####", "#####", "####.000", "####0.00", "####0.0000", "###,###", "###,###,###,##0.00", "###,###,###,##0.000", "###,###.##0.000", "###,###.00", "###,###.000", "###,###0.00", "__TRUNCADO__"], + "groupingSeparator": [",", "."], + "height": ["100%"], + "id": ["acrescimo", "addcompetencia", "ADICIONAR", "adicionar", "AJUSTEDESCCOMFIOHFP", "AJUSTEDESCCOMFIOHP", "aliquotaII", "aliquotaNF", "aliquotaSubvencao", "altura", "alturaImagemEcommerce", "alturaImagemEcommerceProdComposto", "alturaImagemProduto", "aprovacaoCoordenador", "aprovacaoGerencia", "__TRUNCADO__"], + "immediate": ["false", "true"], + "keyCode": ["ENTER"], + "maximumValue": ["0.99", "100", "100.00", "1000", "10000", "100000", "1000000", "200", "30", "300000", "350", "999", "9999", "99999", "9999999", "__TRUNCADO__"], + "maxLength": ["10", "13", "3", "5", "50"], + "mininumValue": ["-99999999", "0", "0.00", "0.000", "0.001", "0.01", "1"], + "minLength": ["0"], + "nextFocusOnEnter": ["true"], + "readOnly": ["false", "true"], + "readonly": ["true"], + "required": ["false", "true"], + "requiredMessage": ["Percentual aceitavel da Validade para o recebimento do produto"], + "selectTextOnFocus": ["true"], + "type": ["decimal"], + "updatable": ["true"], + "visible": ["false", "true"], + "width": ["10%", "100%", "140px", "15%", "150px", "20%", "200px", "25%", "35%", "40%", "49%", "50", "50%", "70px", "80%", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "currencyField": "boolean", + "decimalSeparator": "enum", + "description": "text", + "enable": "boolean", + "enabled": "boolean", + "expand-ratio": "numeric", + "expandRatio": "mixed", + "focusNextFieldOnValueChange": "boolean", + "format": "text", + "groupingSeparator": "enum", + "height": "numeric", + "id": "text", + "immediate": "boolean", + "keyCode": "enum", + "maximumValue": "numeric", + "maxLength": "numeric", + "mininumValue": "numeric", + "minLength": "numeric", + "nextFocusOnEnter": "boolean", + "readOnly": "boolean", + "readonly": "boolean", + "required": "boolean", + "requiredMessage": "text", + "selectTextOnFocus": "boolean", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:430", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:431", + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:231", + "Vitruvio/Paineis/Cadastro - Metas.xml:501", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:520", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:521", + "Vitruvio/Paineis/Cadastro de Subtipos - Chamado Suporte TI.xml:145", + "Vitruvio/Paineis/PCP - Análise de Receitas.xml:390", + "Vitruvio/Paineis/PCP - Análise de Receitas.xml:394", + "Vitruvio/Paineis/PCP - Análise de Receitas.xml:404", + "Vitruvio/Paineis/PCP - Análise de Receitas.xml:408", + "Vitruvio/Paineis/PCP - Análise de Receitas.xml:420" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DecimalFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/DesktopPanel.ts b/Vitruvio/Documentação/Componentes/DesktopPanel.ts new file mode 100755 index 0000000..59043f4 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DesktopPanel.ts @@ -0,0 +1,96 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DesktopPanelDoc: VitruvioComponentDoc = { + component: "DesktopPanel", + summary: "Documentacao do componente DesktopPanel mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 9, paineis: 0, processos: 9 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar DesktopPanel no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "external", + "forceFieldsRender", + "forceLayoutsRender", + "height", + "id", + "layoutId", + "panelKey", + "visible" + ], + propertyValues: { + "align": ["TOP_CENTER"], + "external": ["true"], + "forceFieldsRender": ["", "f_produto, rede, f_loja, idAba", "parProcesso", "parProduto, parLoja", "parTabela"], + "forceLayoutsRender": ["", "layoutPrincipal"], + "height": ["100%", "500px", "600px"], + "id": ["deskVendasDetalhes", "informacoesVendas", "layoutImpressoraMob", "painel_manutencao", "parPanelAlteracao", "parPanelPedidos", "parPanelPedidos1"], + "layoutId": ["layoutImpressora", "layoutPrincipal", "parPanelAlteracaoTabela", "parPanelPedidosLayout", "parPanelPedidosLayoutAjustes", "pnlListaVendas", "pnlVendas"], + "panelKey": ["configuracao_impressoras_teste", "detalhes_produtos", "mn_pick", "pnlAprovacao", "pnlAprovacaoDiretoria", "pnlAprovacaoDiretoriaMargem", "vendas_detalhada"], + "visible": ["false"] + }, + propertyValueTypes: { + "align": "enum", + "external": "boolean", + "forceFieldsRender": "mixed", + "forceLayoutsRender": "enum", + "height": "numeric", + "id": "enum", + "layoutId": "enum", + "panelKey": "enum", + "visible": "boolean" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/CD - Auditoria de Picking/form_web_mobile.xml:298", + "Vitruvio/Processos/Cadastro de Produtos/form_web_mobile.xml:814", + "Vitruvio/Processos/Pré Entrada - Hortaliças/form_web_mobile.xml:2564", + "Vitruvio/Processos/Importação/form_web_mobile.xml:164", + "Vitruvio/Processos/Importação/form_web_mobile.xml:330", + "Vitruvio/Processos/Expedição para o Parceiro/form_web_mobile.xml:169", + "Vitruvio/Processos/Perda e Transferência de Impróprios -1/form_web_mobile.xml:1511", + "Vitruvio/Processos/Aprovação/form_web_mobile.xml:983", + "Vitruvio/Processos/Pré Entrada V2/form_web_mobile.xml:3836" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DesktopPanelDoc; diff --git a/Vitruvio/Documentação/Componentes/DividerWidget.ts b/Vitruvio/Documentação/Componentes/DividerWidget.ts new file mode 100755 index 0000000..7f39cc1 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/DividerWidget.ts @@ -0,0 +1,69 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const DividerWidgetDoc: VitruvioComponentDoc = { + component: "DividerWidget", + summary: "Documentacao do componente DividerWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 3, paineis: 0, processos: 3 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar DividerWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "margin", + "width" + ], + propertyValues: { + "margin": ["true"], + "width": ["95"] + }, + propertyValueTypes: { + "margin": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Checklist/form_web_mobile.xml:2649", + "Vitruvio/Processos/Checklist TI/form_web_mobile.xml:2198", + "Vitruvio/Processos/Checklist Seg-Trabalho/form_web_mobile.xml:1587" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default DividerWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/ExcelImporter.ts b/Vitruvio/Documentação/Componentes/ExcelImporter.ts new file mode 100755 index 0000000..fce8db6 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ExcelImporter.ts @@ -0,0 +1,73 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ExcelImporterDoc: VitruvioComponentDoc = { + component: "ExcelImporter", + summary: "Documentacao do componente ExcelImporter mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Infraestrutura", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 1, paineis: 1, processos: 0 } + }, + sections: { + purpose: "Componente de suporte para configuracao, integracao e comportamento da tela.", + basicUsage: "Usar ExcelImporter no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "dbtableId", + "expandRatio", + "saveOrUpdate", + "visible" + ], + propertyValues: { + "dbtableId": ["listaBaseIntegracao"], + "expandRatio": ["1"], + "saveOrUpdate": ["true"], + "visible": ["true"] + }, + propertyValueTypes: { + "dbtableId": "enum", + "expandRatio": "numeric", + "saveOrUpdate": "boolean", + "visible": "boolean" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Aux - Abastecimento - Estoque Segurança.xml:133" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ExcelImporterDoc; diff --git a/Vitruvio/Documentação/Componentes/Field.ts b/Vitruvio/Documentação/Componentes/Field.ts new file mode 100755 index 0000000..45d9065 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/Field.ts @@ -0,0 +1,90 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const FieldDoc: VitruvioComponentDoc = { + component: "Field", + summary: "Documentacao do componente Field mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 390, paineis: 241, processos: 149 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar Field no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "aggregate", + "caption", + "name", + "property", + "propertyName", + "ref" + ], + propertyValues: { + "aggregate": ["COUNT", "CUSTOM", "SUM"], + "caption": ["Σ CAIXAS", "Ano", "Destino", "Desvio", "Dia", "Entrou no CD", "EstoqueFinal", "Meta", "Mês", "MêsAno", "Qtde", "Realizado", "Recebimento", "Valor", "Área"], + "name": ["ANO", "AREA", "CAIXAS", "CALCULADO", "CENTROCUSTO", "CONTA", "DATA", "DESVIO", "DIA", "DISPOSITIVO", "ESTOQUEFINAL", "FORNECEDOR", "LOJA", "MES", "META", "__TRUNCADO__"], + "property": ["0", "1", "CATEGORIA", "CODIGO_TIPO"], + "propertyName": ["ANO", "bpmn_key", "CARACTERISTICA", "CATEGORIA", "CHAVE_HIDROMETRO", "CHAVE_IMP_PED", "CODIGO", "CODIGO_ESCALA", "CODIGO_MARCA", "CODIGO_SETOR", "CODIGO_TIPO", "CODPAISES", "COMPRADOR", "CONFERIDO", "CONFIGURACAO", "__TRUNCADO__"], + "ref": ["ano", "businessKey", "caracteristica", "caracteristica1", "caracteristica2", "categoriaEcommerce", "cbbStatus", "cbxTipoAbertos", "cbxTipoGerados", "ccnivel1", "ccnivel1_novo", "ccnivel2", "codigo_escala_vinculo", "comprador", "ConfigDisp", "__TRUNCADO__"] + }, + propertyValueTypes: { + "aggregate": "enum", + "caption": "text", + "name": "mixed", + "property": "enum", + "propertyName": "text", + "ref": "text" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Relatório de Transferências.xml:65", + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:164", + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:174", + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:184", + "Vitruvio/Paineis/Relatório de Colaboradores por Escala.xml:78", + "Vitruvio/Paineis/Dashboard Fornecedor Importação.xml:275", + "Vitruvio/Paineis/Dashboard Fornecedor Importação.xml:764", + "Vitruvio/Paineis/Dashboard Fornecedor Importação.xml:765", + "Vitruvio/Paineis/Parâmetros.xml:1388", + "Vitruvio/Paineis/Definição do pesquisador na concorrência.xml:358", + "Vitruvio/Paineis/Definição do pesquisador na concorrência.xml:369", + "Vitruvio/Paineis/Definição do pesquisador na concorrência.xml:380" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default FieldDoc; diff --git a/Vitruvio/Documentação/Componentes/FileUploadWidget.ts b/Vitruvio/Documentação/Componentes/FileUploadWidget.ts new file mode 100755 index 0000000..9baecca --- /dev/null +++ b/Vitruvio/Documentação/Componentes/FileUploadWidget.ts @@ -0,0 +1,123 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const FileUploadWidgetDoc: VitruvioComponentDoc = { + component: "FileUploadWidget", + summary: "Documentacao do componente FileUploadWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 141, paineis: 71, processos: 70 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar FileUploadWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "action", + "align", + "attachmentId", + "attachmentName", + "attachmentTag", + "canBeRemovedByAttachmentManager", + "caption", + "cssAlign", + "expandRatio", + "id", + "maxSize", + "panelCaption", + "removeAttachmentOnDiscard", + "showMessageOnFileLoadComplete", + "usePanel", + "visible", + "width" + ], + propertyValues: { + "action": ["SAVE_AS_PROCESS_ATTACHMENT", "SAVE_AS_TASK_ATTACHMENT"], + "align": ["BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "TOP_LEFT", "TOP_RIGHT"], + "attachmentId": ["arquivo_envio_contest1", "arquivo_envio_contest2", "cadastro_transfacil_site", "CadastroOtimo", "CadastroTransfacil", "documento_original", "fuwImagemProduto", "guiaST", "image_cupom", "image_ecommerce", "image_ecommerce_fornecedor", "image_ecommerce_prodComposto", "image_rel_conferencia", "import_file", "origem_digitalizacao", "__TRUNCADO__"], + "attachmentName": ["Arquivo da terceirizada", "Arquivo de importação", "Arquivo de Importação de Pedidos Cesta de Natal", "Arquivo de origem da digitacaolizacao", "arquivo_envio_contest1_", "arquivo_envio_contest2_", "ArquivoCadastroOtimo", "ArquivoCadastroTransfacil", "ArquivoSaldoOtimo", "ArquivoSaldoTransfacil", "Cadastro da Transfácil Site", "Documento original", "GuiaST", "Imagem Cupom incluída fiscal", "Imagem E-Commerce Fornecedor", "__TRUNCADO__"], + "attachmentTag": ["anexoEtiqueta", "anexoEtiquetaNova", "conteste_bhbus", "conteste_otimo", "digitalizacao_automatica", "gpBL", "gpCertA", "gpCertO", "gpCertS", "gpGuia", "gpImageCupom", "gpImageEcommerce", "gpImageEcommerceProdComposto", "gpImageProduto", "gpImagerel_conferencia", "__TRUNCADO__"], + "canBeRemovedByAttachmentManager": ["false", "true"], + "caption": ["Anexar Imagem Cupom", "Anexar Imagem E-commerce", "Anexar Imagem Produto Composto", "Anexar PDF da Frete", "Anexar PDF da nota fiscal", "Anexar PDF Sintegra", "Anexar Rel conferência", "Anexar XML da nota fiscal", "Anexo Etiqueta modelo", "Anexo Etiqueta nova", "Anexo Invoice", "Anexo Proforma", "Arquivo", "Arquivo exportado do mobile", "Arquivos", "__TRUNCADO__"], + "cssAlign": ["top: 100px; left: 700px;"], + "expandRatio": [".3", ".6", "0.4", "0.5", "0.7", "0.8", "0.9", "1", "1.0", "2", "3"], + "id": ["anexoEtiqueta", "anexoEtiquetaNova", "anexoId", "arquivo", "arquivoImportacao", "arquivoUpload", "BL", "C_ANALISE", "C_ORIGEM", "C_SANITARIO", "certificadoUpload", "csvOtimoCadastro", "csvOtimoSaldo", "csvTransfacilCadastro", "csvTransfacilSaldo", "__TRUNCADO__"], + "maxSize": ["100000000", "10485760", "152428800", "20971520", "349920000", "449920000", "5242880", "52428800"], + "panelCaption": ["Documento", "Guia ST (somente .pdf)", "Imagem Cupom", "Imagem E-Commerce", "Imagem E-commerce", "Imagem Produto Composto", "Imagem Rel conferência", "Recibo da Guia ST (somente .pdf)", "Upload de imagem"], + "removeAttachmentOnDiscard": ["false", "true"], + "showMessageOnFileLoadComplete": ["true"], + "usePanel": ["false", "true"], + "visible": ["false", "true"], + "width": ["100%", "400px", "50%", "60%"] + }, + propertyValueTypes: { + "action": "enum", + "align": "enum", + "attachmentId": "mixed", + "attachmentName": "mixed", + "attachmentTag": "mixed", + "canBeRemovedByAttachmentManager": "boolean", + "caption": "text", + "cssAlign": "mixed", + "expandRatio": "enum", + "id": "text", + "maxSize": "numeric", + "panelCaption": "text", + "removeAttachmentOnDiscard": "boolean", + "showMessageOnFileLoadComplete": "boolean", + "usePanel": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:652", + "Vitruvio/Paineis/Importação de Produtos Para Inventário.xml:35", + "Vitruvio/Paineis/Parâmetros.xml:426", + "Vitruvio/Paineis/Parâmetros.xml:779", + "Vitruvio/Paineis/Aux - Abastecimento - Inventários.xml:645", + "Vitruvio/Paineis/Gestao de Imagens - MKT Miniaturas.xml:236", + "Vitruvio/Paineis/Importação Arquivo Rateio - Centro de Custos.xml:83", + "Vitruvio/Paineis/Notificação - Mobile.xml:42", + "Vitruvio/Paineis/NFe Certificados.xml:208", + "Vitruvio/Paineis/Painel de coleta de validade guiada.xml:229", + "Vitruvio/Paineis/Validação Imagens Marketing 2.xml:77", + "Vitruvio/Paineis/Reprocessamento de Cupons.xml:98" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default FileUploadWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/Filter.ts b/Vitruvio/Documentação/Componentes/Filter.ts new file mode 100755 index 0000000..de69123 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/Filter.ts @@ -0,0 +1,78 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const FilterDoc: VitruvioComponentDoc = { + component: "Filter", + summary: "Documentacao do componente Filter mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Infraestrutura", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 262, paineis: 254, processos: 8 } + }, + sections: { + purpose: "Componente de suporte para configuracao, integracao e comportamento da tela.", + basicUsage: "Usar Filter no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "keepDefaultButtonStyle", + "renderCloseButton" + ], + propertyValues: { + "keepDefaultButtonStyle": ["false"], + "renderCloseButton": ["true"] + }, + propertyValueTypes: { + "keepDefaultButtonStyle": "boolean", + "renderCloseButton": "boolean" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Expedição - Ranking - Área Climatizada - CX.xml:735", + "Vitruvio/Paineis/Cadastro de Elementos.xml:690", + "Vitruvio/Paineis/Gráfico CheckList - Resultado por Bimestre Loja.xml:659", + "Vitruvio/Paineis/Venda produto Unidade.xml:156", + "Vitruvio/Paineis/recebimento seca teste danilo.xml:1135", + "Vitruvio/Paineis/12 - Cadastro de Tópicos.xml:413", + "Vitruvio/Paineis/Usuários - old.xml:411", + "Vitruvio/Paineis/Análise de Movimentação de Produtos.xml:482", + "Vitruvio/Paineis/20 - Contratos - Limite Preço Exclusivo.xml:265", + "Vitruvio/Paineis/Ativos X Finalizados (Loja).xml:79", + "Vitruvio/Paineis/Gráfico CheckList - % de Notas Verdes Bimestre.xml:478", + "Vitruvio/Paineis/Chamados Ativos X Finalizados (Tipo).xml:42" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default FilterDoc; diff --git a/Vitruvio/Documentação/Componentes/HRWidget.ts b/Vitruvio/Documentação/Componentes/HRWidget.ts new file mode 100755 index 0000000..bd475ca --- /dev/null +++ b/Vitruvio/Documentação/Componentes/HRWidget.ts @@ -0,0 +1,78 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const HRWidgetDoc: VitruvioComponentDoc = { + component: "HRWidget", + summary: "Documentacao do componente HRWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 13, paineis: 8, processos: 5 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar HRWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "id", + "width" + ], + propertyValues: { + "id": ["hr", "hr1", "hrwLinha", "hrwSeparacao", "linha1", "separador", "separador2", "whrLinha"], + "width": ["100%"] + }, + propertyValueTypes: { + "id": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Cálculo Diário do Valor Futuro Previsto.xml:397", + "Vitruvio/Paineis/Cadastro Motivos - Ticket Manual.xml:337", + "Vitruvio/Paineis/Configuração Balança Recebimento de Mercadorias.xml:72", + "Vitruvio/Paineis/Configuração Balança Recebimento de Mercadorias.xml:191", + "Vitruvio/Paineis/Cálculo Diário do Valor Futuro Previsto - Rafael.xml:1013", + "Vitruvio/Paineis/Protocolar Notas Fiscais - Gestão.xml:155", + "Vitruvio/Paineis/Resolução de Corte E-commerce.xml:200", + "Vitruvio/Paineis/resolução corte ecommerce - hml.xml:200", + "Vitruvio/Processos/Assinatura Eletrônica de Documentos/form_web_desktop.xml:734", + "Vitruvio/Processos/Assinatura Eletrônica de Documentos/form_web_desktop.xml:736", + "Vitruvio/Processos/Devolução de Clientes Via Voucher/form_web_desktop.xml:592", + "Vitruvio/Processos/Assinatura Eletrônica de Contrato Comercial/form_web_desktop.xml:1473" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default HRWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/Header.ts b/Vitruvio/Documentação/Componentes/Header.ts new file mode 100755 index 0000000..13bb4aa --- /dev/null +++ b/Vitruvio/Documentação/Componentes/Header.ts @@ -0,0 +1,87 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const HeaderDoc: VitruvioComponentDoc = { + component: "Header", + summary: "Documentacao do componente Header mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Infraestrutura", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 901, paineis: 618, processos: 283 } + }, + sections: { + purpose: "Componente de suporte para configuracao, integracao e comportamento da tela.", + basicUsage: "Usar Header no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "backgroundColor", + "captionColor", + "colorSeparator", + "subCaptionColor" + ], + propertyValues: { + "align": ["MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "MIDDLE_RIGTH", "TOP_CENTER", "TOP_LEFT"], + "backgroundColor": ["#191970", "#f88158", "#F88158", "#fcba03", "#FD8204", "#FF6347", "#ff8c00", "#FF9800", "#FFA500", "chocolate", "GREEN", "ORANGE"], + "captionColor": ["#4a4434", "#FFFFF", "#ffFFFF", "#FFFFFF", "#ffffff", "FFFFFF"], + "colorSeparator": ["transparent"], + "subCaptionColor": ["#6e6754", "#ff8c00", "#FFFFF", "#ffffff", "FFFFFF"] + }, + propertyValueTypes: { + "align": "enum", + "backgroundColor": "enum", + "captionColor": "text", + "colorSeparator": "enum", + "subCaptionColor": "text" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:183", + "Vitruvio/Paineis/Acompanhamento dos produtos da NL.xml:27", + "Vitruvio/Paineis/Resultados da Geração de Dados abastecimento.xml:32", + "Vitruvio/Paineis/teste lustosa.xml:26", + "Vitruvio/Paineis/FIFO.xml:749", + "Vitruvio/Paineis/FIFO.xml:1964", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:74", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:461", + "Vitruvio/Paineis/Acompanhamento de Versões Mobile.xml:13", + "Vitruvio/Paineis/Painel de Queijos.xml:169", + "Vitruvio/Paineis/Cadastro de Elementos.xml:440", + "Vitruvio/Paineis/Cadastro de Elementos.xml:598" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default HeaderDoc; diff --git a/Vitruvio/Documentação/Componentes/HorizontalLayout.ts b/Vitruvio/Documentação/Componentes/HorizontalLayout.ts new file mode 100755 index 0000000..705165b --- /dev/null +++ b/Vitruvio/Documentação/Componentes/HorizontalLayout.ts @@ -0,0 +1,126 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const HorizontalLayoutDoc: VitruvioComponentDoc = { + component: "HorizontalLayout", + summary: "Documentacao do componente HorizontalLayout mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 8666, paineis: 5639, processos: 3027 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar HorizontalLayout no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "backgroundColor", + "caption", + "cssAlign", + "draggable", + "expandRatio", + "height", + "heigth", + "id", + "isLayout", + "justifyContent", + "margem", + "margim", + "margin", + "spacing", + "visible", + "width", + "wrapping" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "backgroundColor": ["", "#000000", "#585858", "#638E91", "#66ff66", "#8d9cb5", "#D2B48C", "#D8BFD8", "#DCDCDC", "#E5E5E5", "#ef940c", "#f39c99", "#FAEBD7", "#faf36e", "#ff6f6f", "__TRUNCADO__"], + "caption": ["", "Anexo", "Anexo Etiqueta modelo", "Anexo Proforma", "Anexo relatório de conferência do Fiscal devidamente assinado", "Boletos", "Dados de Desembaraço.", "Dados do Carimbo", "Datas do Follow-UP", "Expressão", "Gestão de Corte - Ciência:", "Logs", "NF - Recebidas", "Pedido x Entrega - Divergência Recebimento:", "Período"], + "cssAlign": ["bottom: 5%; left: 17%; z-index: 1000;", "top: 0%; left: 0%; z-index: 1;", "top: 15%; right: 2%; z-index: 1000;", "top: 15px; left: 15px; z-index: 1000"], + "draggable": ["false", "true"], + "expandRatio": [".15", ".2", ".25", ".35", ".5", ".6", ".7", "0", "0.0", "0.02", "0.05", "0.1", "0.15", "0.18", "0.2", "__TRUNCADO__"], + "height": ["0%", "10%", "100%", "100px", "105", "10px", "150", "1px", "20%", "200", "200px", "20px", "230px", "265px", "2px", "__TRUNCADO__"], + "heigth": ["100%"], + "id": ["", "7987239865", "alteracao_dados", "amostragens", "analiseAuto", "botoesVotacao", "btn_filter_fracionados", "btnCarregaChecagem", "btnLayout", "campo1", "campo2", "campo3", "campo4", "campo5", "campos1", "__TRUNCADO__"], + "isLayout": ["true"], + "justifyContent": ["space-between"], + "margem": ["true"], + "margim": ["true"], + "margin": ["false", "true"], + "spacing": ["false", "true"], + "visible": ["false", "true"], + "width": ["0%", "100", "100%", "100% ", "10px", "15%", "150%", "160px", "20%", "23.5%", "230px", "25%", "28%", "30%", "300", "__TRUNCADO__"], + "wrapping": ["true"] + }, + propertyValueTypes: { + "align": "enum", + "backgroundColor": "mixed", + "caption": "text", + "cssAlign": "mixed", + "draggable": "boolean", + "expandRatio": "text", + "height": "numeric", + "heigth": "numeric", + "id": "text", + "isLayout": "boolean", + "justifyContent": "enum", + "margem": "boolean", + "margim": "boolean", + "margin": "boolean", + "spacing": "boolean", + "visible": "boolean", + "width": "text", + "wrapping": "boolean" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:391", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:441", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:487", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:615", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:633", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:732", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:148", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:160", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:226", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:322", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:327", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:395" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default HorizontalLayoutDoc; diff --git a/Vitruvio/Documentação/Componentes/ImageWidget.ts b/Vitruvio/Documentação/Componentes/ImageWidget.ts new file mode 100755 index 0000000..474d7b1 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ImageWidget.ts @@ -0,0 +1,96 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ImageWidgetDoc: VitruvioComponentDoc = { + component: "ImageWidget", + summary: "Documentacao do componente ImageWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 431, paineis: 255, processos: 176 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar ImageWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "expandRatio", + "height", + "id", + "immediate", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "caption": ["", "Em promoção", "FIFO", "Fora de promoção", "Foto Pallet", "Imagem do produto", "Imagem do Produto", "ImageWidget", "Preview (100x100):", "Preview (400x400):", "Produto", "Visualização Atual"], + "expandRatio": [".1", "0", "0.0", "0.05", "0.08", "0.09", "0.1", "0.15", "0.2", "0.20", "0.4", "0.5", "0.8", "1", "1.5"], + "height": ["100", "100%", "100px", "105px", "106px", "108px", "112px", "117px", "120px", "127px", "128px", "130px", "142px", "150", "150px", "__TRUNCADO__"], + "id": ["farolBranco", "farolCinza", "farolVerde", "farolVerm", "foto", "foto1", "foto2", "foto_pallet", "icone", "iconeNovo", "image2", "image3", "imagemBalanca", "imagemContagem", "imagemProduto", "__TRUNCADO__"], + "immediate": ["true"], + "visible": ["false", "true"], + "width": ["100", "100%", "100px", "120px", "128px", "130px", "136px", "140px", "142px", "150", "150px", "160px", "170px", "180px", "186px", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "expandRatio": "enum", + "height": "numeric", + "id": "text", + "immediate": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:141", + "Vitruvio/Paineis/Cadastro de Subtipos - Chamado Suporte TI.xml:290", + "Vitruvio/Paineis/Expedição - Ranking - Área Climatizada - CX.xml:62", + "Vitruvio/Paineis/Expedição - Ranking - Área Climatizada - CX.xml:271", + "Vitruvio/Paineis/Expedição - Ranking - Área Climatizada - CX.xml:478", + "Vitruvio/Paineis/Casos Encerrados Mantis.xml:70", + "Vitruvio/Paineis/Acompanhamento Pedidos.xml:105", + "Vitruvio/Paineis/Estoque em Tempo Real.xml:19", + "Vitruvio/Paineis/Voucher Alimentação Senior Dialog.xml:1273", + "Vitruvio/Paineis/Acompanhamento das Entregas.xml:64", + "Vitruvio/Paineis/21 - Contratos - Saldos Trocas e Perdas.xml:160", + "Vitruvio/Paineis/Picking.xml:214" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ImageWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/KPIWidget.ts b/Vitruvio/Documentação/Componentes/KPIWidget.ts new file mode 100755 index 0000000..617a189 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/KPIWidget.ts @@ -0,0 +1,71 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const KPIWidgetDoc: VitruvioComponentDoc = { + component: "KPIWidget", + summary: "Documentacao do componente KPIWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 2, paineis: 2, processos: 0 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar KPIWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "borderBottom", + "id", + "width" + ], + propertyValues: { + "borderBottom": ["true"], + "id": ["kpiBottom", "kpiTop"], + "width": ["100%"] + }, + propertyValueTypes: { + "borderBottom": "boolean", + "id": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/KPI.xml:48", + "Vitruvio/Paineis/KPI.xml:57" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default KPIWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/Label.ts b/Vitruvio/Documentação/Componentes/Label.ts new file mode 100755 index 0000000..4afaf55 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/Label.ts @@ -0,0 +1,126 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const LabelDoc: VitruvioComponentDoc = { + component: "Label", + summary: "Documentacao do componente Label mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 2442, paineis: 1320, processos: 1122 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar Label no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "aling", + "caption", + "content", + "contentMode", + "cssAlign", + "description", + "expand-ratio", + "expandRatio", + "for", + "height", + "id", + "readOnly", + "style", + "updatable", + "value", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "aling": ["TOP_CENTER"], + "caption": ["", "Acesso web", "Assinatura do Responsável: ", "AUTORIZAÇÃO DIRETORIA", "AUTORIZAÇÃO IMPORTAÇÃO", "Checklist anterior", "Checklist atual", "CONFIRMAR DESCARTE", "Dados", "Descrição", "Descrição do pagamento", "Detalhes do Pedido de Compra", "Dias Cheio?", "Diretório atual", "EmpresA", "__TRUNCADO__"], + "content": ["HTML"], + "contentMode": ["HTML", "PLAIN_TEXT", "RAW"], + "cssAlign": ["top: 0%; left: 5%; z-index: 1;", "top: 2%; left: 17%; z-index: 1000;"], + "description": ["Resumo"], + "expand-ratio": ["0", "1.0"], + "expandRatio": [".1", ".2", ".25", ".35", ".4", ".6", "0", "0.01", "0.1", "0.15", "0.2", "0.3", "0.4", "0.5", "0.6", "__TRUNCADO__"], + "for": ["scales"], + "height": ["100%", "40", "50%"], + "id": ["", "a1", "a2", "a3", "a4", "a5", "ajudaCalculadoScript", "assinatura", "assinaturaResponsavel", "auditoriaLabel", "avisosMargem", "balancasLabel", "cabecalho", "cabecalhoImpressao", "campos", "__TRUNCADO__"], + "readOnly": ["true"], + "style": [" color: #03A9F4; font-weight: bold", " color: #CDDC39; font-weight: bold", "font-weight: bold;"], + "updatable": ["true"], + "value": ["Sem contratos vinculados", "Sem código de autorização", "Sem código de comprador", "Sem código de fornecedor"], + "visible": ["false", "true"], + "width": ["100%", "24px", "300px", "40%", "400px", "50%", "60%", "70px", "74%", "80%", "90%", "99%"] + }, + propertyValueTypes: { + "align": "enum", + "aling": "enum", + "caption": "text", + "content": "enum", + "contentMode": "enum", + "cssAlign": "mixed", + "description": "text", + "expand-ratio": "numeric", + "expandRatio": "mixed", + "for": "enum", + "height": "numeric", + "id": "text", + "readOnly": "boolean", + "style": "mixed", + "updatable": "boolean", + "value": "mixed", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:189", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:192", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:326", + "Vitruvio/Paineis/Relatório de Transferências.xml:275", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:11", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:142", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:354", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:357", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:362", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:368", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:371", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:372" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default LabelDoc; diff --git a/Vitruvio/Documentação/Componentes/ListSelect.ts b/Vitruvio/Documentação/Componentes/ListSelect.ts new file mode 100755 index 0000000..9fb006f --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ListSelect.ts @@ -0,0 +1,102 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ListSelectDoc: VitruvioComponentDoc = { + component: "ListSelect", + summary: "Documentacao do componente ListSelect mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 25, paineis: 25, processos: 0 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar ListSelect no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "description", + "expandRatio", + "height", + "id", + "rows", + "type", + "visible", + "width" + ], + propertyValues: { + "align": ["TOP_LEFT"], + "caption": ["Campos disponíveis", "Dia da semana", "Mês do Agendamento:"], + "description": ["Itens adicionados em caso de tipo de questão Lista"], + "expandRatio": [".4", "0.3", "0.5", "0.7", "1"], + "height": ["100%", "300", "87", "95"], + "id": ["diaSemana", "lista", "mesAno", "pontoslista", "pontosna", "variaveis", "variaveisMaster"], + "rows": ["4"], + "type": ["string"], + "visible": ["false"], + "width": ["100%"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "description": "text", + "expandRatio": "enum", + "height": "numeric", + "id": "enum", + "rows": "numeric", + "type": "enum", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:1176", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:1180", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:1184", + "Vitruvio/Paineis/Agendamento - Auditoria da Seg. Trabalho.xml:910", + "Vitruvio/Paineis/Agendamento - Auditoria da Seg. Trabalho.xml:924", + "Vitruvio/Paineis/3 - Cadastro de Checklist - TI.xml:1547", + "Vitruvio/Paineis/3 - Cadastro de Checklist - TI.xml:1554", + "Vitruvio/Paineis/3 - Cadastro de Checklist - TI.xml:1560", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Manutenção.xml:1302", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Manutenção.xml:1306", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Manutenção.xml:1310", + "Vitruvio/Paineis/06 - Cadastro de Checklist Padrão.xml:2896" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ListSelectDoc; diff --git a/Vitruvio/Documentação/Componentes/MarcadorField.ts b/Vitruvio/Documentação/Componentes/MarcadorField.ts new file mode 100755 index 0000000..7923644 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/MarcadorField.ts @@ -0,0 +1,99 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const MarcadorFieldDoc: VitruvioComponentDoc = { + component: "MarcadorField", + summary: "Documentacao do componente MarcadorField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 18, paineis: 14, processos: 4 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar MarcadorField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "expandRatio", + "id", + "required", + "setProcessTag", + "type", + "visible", + "width" + ], + propertyValues: { + "align": ["TOP_LEFT"], + "caption": ["Marcador"], + "expandRatio": ["0.15", "0.2", "1"], + "id": ["marcador", "marcador5w2h", "marcadorgeralprocesso", "marcadorRespostaNao", "planoMarcador"], + "required": ["false", "true"], + "setProcessTag": ["true"], + "type": ["number"], + "visible": ["false"], + "width": ["100%"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "expandRatio": "numeric", + "id": "enum", + "required": "boolean", + "setProcessTag": "boolean", + "type": "enum", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:666", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:3879", + "Vitruvio/Paineis/3 - Cadastro de Checklist - TI.xml:802", + "Vitruvio/Paineis/3 - Cadastro de Checklist - TI.xml:4962", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Manutenção.xml:743", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Manutenção.xml:4076", + "Vitruvio/Paineis/Gestão de Planos de Ação - Segurança do Trabalho.xml:402", + "Vitruvio/Paineis/06 - Cadastro de Checklist Padrão.xml:1843", + "Vitruvio/Paineis/04 - Cadastro de Checklist.xml:3478", + "Vitruvio/Paineis/Gestão de Planos de Ação - 5W2H.xml:413", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Fab. Própria.xml:735", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Fab. Própria.xml:4034" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default MarcadorFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/MaskedField.ts b/Vitruvio/Documentação/Componentes/MaskedField.ts new file mode 100755 index 0000000..1588a2e --- /dev/null +++ b/Vitruvio/Documentação/Componentes/MaskedField.ts @@ -0,0 +1,141 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const MaskedFieldDoc: VitruvioComponentDoc = { + component: "MaskedField", + summary: "Documentacao do componente MaskedField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 219, paineis: 105, processos: 114 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar MaskedField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "adaptForMobileBrowser", + "align", + "caption", + "columns", + "description", + "enabled", + "expandRatio", + "height", + "id", + "immediate", + "inputPrompt", + "keyCode", + "mask", + "maxLength", + "nextFocusOnEnter", + "preservMask", + "required", + "requiredMessage", + "text-transform", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "adaptForMobileBrowser": ["true"], + "align": ["MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT"], + "caption": ["Celular", "Celular do signatário (com código do país)", "CEP", "CEP:", "CNPJ", "CNPJ CONTA", "CNPJ DO FORNECEDOR", "CNPJ específico (Opcional)", "CNPJ Faturamento", "Coorporativo - Telefone de Contato", "Corporativo", "CPF", "CPF do signatário", "CPF Motorista", "CPF:", "__TRUNCADO__"], + "columns": ["13", "5", "6"], + "description": ["", "(00) 0 0000-0000", "(00) 0000-0000", "Apenas números (11 dígitos)", "Celular do signatário (com código do país)", "DDD + número (apenas dígitos)", "Hora de fechamento no formato HH24", "Insira o CEP", "Insira o CPF", "Insira o telefone", "Insira um formato de CPF válido", "Preencha seu RG", "Telefone rep. fornecedor"], + "enabled": ["false"], + "expandRatio": ["0", "0.1", "0.2", "0.25", "0.3", "0.4", "0.5", "0.7", "1", "1.2", "2", "2.0", "2.9"], + "height": ["100%"], + "id": ["cartao_presente", "cep", "cepPrestador", "cepTomador", "cli_fone_cel", "cli_fone_fixo", "cnpj", "cnpj_inicial", "CnpjCpfPrestador", "CnpjCpfTomador", "comercialTelefone", "contaCNPJ", "cpf", "cpf_inicial", "cpf_motorista", "__TRUNCADO__"], + "immediate": ["true"], + "inputPrompt": ["__:__"], + "keyCode": ["ENTER"], + "mask": ["## #####-####", "## (##) ##### - ####", "## (##) - #####-####", "###", "####", "################", "#######/###-#", "#####-###", "#####-####", "###.###.###-##", "##.###-###", "##.###.###-##", "##.###.###/####-##", "##:##", "##:##:##", "__TRUNCADO__"], + "maxLength": ["30", "6", "8"], + "nextFocusOnEnter": ["true"], + "preservMask": ["false", "true"], + "required": ["false", "true"], + "requiredMessage": ["Para emitir nota, necessário prestador ter a sua inscrição municipal informada"], + "text-transform": ["uppercase"], + "type": ["number", "string"], + "updatable": ["true"], + "visible": ["false", "true"], + "width": ["10%", "100", "100%", "100px", "200", "200px", "30%", "40%", "50%", "80%", "90%"] + }, + propertyValueTypes: { + "adaptForMobileBrowser": "boolean", + "align": "enum", + "caption": "text", + "columns": "numeric", + "description": "text", + "enabled": "boolean", + "expandRatio": "numeric", + "height": "numeric", + "id": "text", + "immediate": "boolean", + "inputPrompt": "enum", + "keyCode": "enum", + "mask": "mixed", + "maxLength": "numeric", + "nextFocusOnEnter": "boolean", + "preservMask": "boolean", + "required": "boolean", + "requiredMessage": "text", + "text-transform": "text", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Nfse - TESTE.xml:1846", + "Vitruvio/Paineis/Nfse - TESTE.xml:1847", + "Vitruvio/Paineis/Nfse - TESTE.xml:1854", + "Vitruvio/Paineis/Nfse - TESTE.xml:1873", + "Vitruvio/Paineis/Nfse - TESTE.xml:1874", + "Vitruvio/Paineis/Nfse - TESTE.xml:1882", + "Vitruvio/Paineis/07 - Contratos - Representante fornecedores.xml:651", + "Vitruvio/Paineis/09 - Painel de Contratos V2.xml:5461", + "Vitruvio/Paineis/Registro de Atendimentos Suporte.xml:139", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:1993", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:2019", + "Vitruvio/Paineis/Cadastro de Fornecedores.xml:1031" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default MaskedFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/ModalLayout.ts b/Vitruvio/Documentação/Componentes/ModalLayout.ts new file mode 100755 index 0000000..31b9cb7 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ModalLayout.ts @@ -0,0 +1,78 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ModalLayoutDoc: VitruvioComponentDoc = { + component: "ModalLayout", + summary: "Documentacao do componente ModalLayout mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 9, paineis: 0, processos: 9 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar ModalLayout no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "id" + ], + propertyValues: { + "align": ["MIDDLE_CENTER"], + "caption": ["Foto do Produto", "Pontuação", "Resultado Final"], + "id": ["modalFotoProduto", "resultadoModalLayout"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "id": "enum" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:822", + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:964", + "Vitruvio/Processos/Checklist Fab. Própria/form_web_mobile.xml:1010", + "Vitruvio/Processos/Inventário Geral/form_web_mobile.xml:1700", + "Vitruvio/Processos/Checklist/form_web_mobile.xml:1386", + "Vitruvio/Processos/Checklist/form_web_mobile.xml:5233", + "Vitruvio/Processos/Checklist Padrão/form_web_mobile.xml:800", + "Vitruvio/Processos/Checklist TI/form_web_mobile.xml:1457", + "Vitruvio/Processos/Checklist Seg-Trabalho/form_web_mobile.xml:939" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ModalLayoutDoc; diff --git a/Vitruvio/Documentação/Componentes/MoneyField.ts b/Vitruvio/Documentação/Componentes/MoneyField.ts new file mode 100755 index 0000000..7638ce4 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/MoneyField.ts @@ -0,0 +1,105 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const MoneyFieldDoc: VitruvioComponentDoc = { + component: "MoneyField", + summary: "Documentacao do componente MoneyField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 26, paineis: 0, processos: 26 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar MoneyField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "allowNegative", + "caption", + "expandRatio", + "format", + "id", + "maximumValue", + "readOnly", + "required", + "type", + "visible", + "width" + ], + propertyValues: { + "allowNegative": ["true"], + "caption": ["Preço", "Preço Venda", "Preço*", "Resposta", "Valor (Intervalo)"], + "expandRatio": ["1"], + "format": ["###,##0.0", "###,##0.00", "###,##0.000", "#,##0.00"], + "id": ["precoconc", "precoConf", "precoconf", "precovenda", "respostaintervalo"], + "maximumValue": ["1000000"], + "readOnly": ["true"], + "required": ["true"], + "type": ["decimal"], + "visible": ["false", "true"], + "width": ["100%"] + }, + propertyValueTypes: { + "allowNegative": "boolean", + "caption": "text", + "expandRatio": "numeric", + "format": "enum", + "id": "enum", + "maximumValue": "numeric", + "readOnly": "boolean", + "required": "boolean", + "type": "enum", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:1397", + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:2261", + "Vitruvio/Processos/Checklist Fab. Própria/form_web_mobile.xml:1515", + "Vitruvio/Processos/Checklist Fab. Própria/form_web_mobile.xml:2407", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_mobile.xml:232", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_mobile.xml:288", + "Vitruvio/Processos/Auditoria Troca de Placa Meu Verdemar/form_web_mobile.xml:340", + "Vitruvio/Processos/Auditoria Troca de Placa Meu Verdemar/form_web_mobile.xml:442", + "Vitruvio/Processos/process_pool1/form_web_mobile.xml:195", + "Vitruvio/Processos/Auditoria de Gôndola/form_web_mobile.xml:2215", + "Vitruvio/Processos/Auditoria de Gôndola/form_web_mobile.xml:2432", + "Vitruvio/Processos/Auditoria de Gôndola/form_web_mobile.xml:3625" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default MoneyFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/MultiFileUploadWidget.ts b/Vitruvio/Documentação/Componentes/MultiFileUploadWidget.ts new file mode 100755 index 0000000..0aea011 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/MultiFileUploadWidget.ts @@ -0,0 +1,120 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const MultiFileUploadWidgetDoc: VitruvioComponentDoc = { + component: "MultiFileUploadWidget", + summary: "Documentacao do componente MultiFileUploadWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 24, paineis: 15, processos: 9 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar MultiFileUploadWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "action", + "align", + "allowFilesWithSameName", + "attachmentTag", + "canBeRemovedByAttachmentManager", + "caption", + "confirmBeforeDeleteFiles", + "expandRatio", + "height", + "id", + "maxFiles", + "panelCaption", + "removeAttachmentOnDiscard", + "uploadButtonCaption", + "visible", + "width" + ], + propertyValues: { + "action": ["SAVE_AS_PROCESS_ATTACHMENT", "SAVE_AS_TASK_ATTACHMENT"], + "align": ["BOTTOM_LEFT", "TOP_LEFT", "TOP_RIGHT"], + "allowFilesWithSameName": ["false"], + "attachmentTag": ["", "anexos_cards_kanban", "atvMkt", "C_ANALISE", "C_ORIGEM", "C_SANITARIO", "processo_despesa"], + "canBeRemovedByAttachmentManager": ["false"], + "caption": ["Anexos"], + "confirmBeforeDeleteFiles": ["false"], + "expandRatio": ["0.8", "1"], + "height": ["190px", "200px", "220px", "50%"], + "id": ["anexoConta", "anexosCardKanban", "C_ANALISE", "C_ORIGEM", "C_SANITARIO", "mfuAnexos", "multi_anexo", "notaFiscalUpload", "upload_KtDW"], + "maxFiles": ["1", "10", "30", "5"], + "panelCaption": ["Anexar", "Certificados de Análise", "Certificados de Origem", "Certificados de Sanitário", "Nota Fiscal - Obrigatório", "Upload do arquivo", "Upload excel"], + "removeAttachmentOnDiscard": ["true"], + "uploadButtonCaption": ["Subir Certificados de Análise", "Subir Certificados de Origem", "Subir Certificados Sanitário"], + "visible": ["true"], + "width": ["100%", "50%"] + }, + propertyValueTypes: { + "action": "enum", + "align": "enum", + "allowFilesWithSameName": "boolean", + "attachmentTag": "enum", + "canBeRemovedByAttachmentManager": "boolean", + "caption": "text", + "confirmBeforeDeleteFiles": "boolean", + "expandRatio": "numeric", + "height": "numeric", + "id": "enum", + "maxFiles": "numeric", + "panelCaption": "text", + "removeAttachmentOnDiscard": "boolean", + "uploadButtonCaption": "text", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Cadastro de Elementos.xml:850", + "Vitruvio/Paineis/hml - kanban proj.xml:1549", + "Vitruvio/Paineis/Liberação de pagamentos - Acompanhamento.xml:1171", + "Vitruvio/Paineis/Kanban - Gestão de Projetos - Análise.xml:2005", + "Vitruvio/Paineis/Importar Histórico Paripassu Auditoria.xml:94", + "Vitruvio/Paineis/teste pagamento.xml:1124", + "Vitruvio/Paineis/Kanban - Senior.xml:1691", + "Vitruvio/Paineis/Testes.xml:1146", + "Vitruvio/Paineis/Kanban - Gestão de Projetos.xml:3141", + "Vitruvio/Paineis/Pagamento.xml:734", + "Vitruvio/Paineis/liberar pagto - hml.xml:1194", + "Vitruvio/Paineis/Liberação Teste.xml:1143" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default MultiFileUploadWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/NumericField.ts b/Vitruvio/Documentação/Componentes/NumericField.ts new file mode 100755 index 0000000..48dbee9 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/NumericField.ts @@ -0,0 +1,177 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const NumericFieldDoc: VitruvioComponentDoc = { + component: "NumericField", + summary: "Documentacao do componente NumericField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 3361, paineis: 1866, processos: 1495 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar NumericField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "columns", + "decimalSeparator", + "description", + "enabled", + "expand-ratio", + "expandRatio", + "focusTargetRef", + "format", + "groupingSeparator", + "height", + "id", + "immediate", + "inputPrompt", + "keyCode", + "margin", + "mask", + "maximumValue", + "maxLength", + "mininumValue", + "minLength", + "nextFocusOnEnter", + "preservMask", + "readonly", + "readOnly", + "required", + "requiredMessage", + "searchCaption", + "spacing", + "text-transform", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "caption": [" ", " Dias do vermelho até amarelo:", " Dias maiores para o verde:", "% Max. Est. Origem", "% SOBRE VALOR DAS NFs", "abaMobile", "Agencia", "Agendamento", "Alerta Exp. Promoção:", "Alocação Pallet a Pallet", "Altura", "Alíquota Icms", "Ano", "AREA NBR", "Arquivo Id", "__TRUNCADO__"], + "columns": ["10", "12", "6"], + "decimalSeparator": [","], + "description": ["", "% de tolerancia abaixo do sugerido.", "% de tolerancia acima do sugerido.", "Chave da tabela Entradas", "Codigo da loja!", "Componente Encargo kWh HFP - quantidade", "Componente Encargo kWh HP - quantidade", "Componente Fio kW HFP - quantidade", "Componente Fio kW HFP s/ ICMS - quantidade", "Componente Fio kW HP - quantidade", "Componente Fio kW HP s/ ICMS - quantidade", "Código da questão", "Código do cardápio usado na abertura automática", "Código gerado para o registro!", "Data em que a abertura da checklist ocorrerá.", "__TRUNCADO__"], + "enabled": ["false", "true"], + "expand-ratio": ["1.0"], + "expandRatio": [".025", ".1", ".15", ".2", ".20", ".25", ".3", ".4", ".5", ".8", ".9", "0", "0.05", "0.08", "0.1", "__TRUNCADO__"], + "focusTargetRef": ["QUANTIDADE_CONF"], + "format": ["#####", "###,###,##0", "###,##0.00", "###,##0.0000", "#,##0.000"], + "groupingSeparator": ["."], + "height": ["100%"], + "id": ["aberturaManual", "acaoPromo", "acordosAcoesDesconto", "agendamentoId", "alocacao_pallet", "altura", "Ano", "Ano1", "ano_filtro", "aposCadastro", "aprovarCCTaskId", "aprovarDev", "area_nbr", "arredondaCaixa", "ativo", "__TRUNCADO__"], + "immediate": ["false", "true"], + "inputPrompt": ["___", "Confirme a nova senha", "Digite a nova senha"], + "keyCode": ["ENTER"], + "margin": ["false"], + "mask": ["####"], + "maximumValue": ["100", "10000", "12", "15", "2199", "28", "300000", "360", "365", "500000", "9", "99", "999", "99999", "999999999", "__TRUNCADO__"], + "maxLength": ["10", "15", "2", "20", "23", "3", "4", "44", "5", "50", "7", "8", "96", "99", "999999"], + "mininumValue": ["0", "1"], + "minLength": ["0", "8"], + "nextFocusOnEnter": ["true"], + "preservMask": ["false"], + "readonly": ["true"], + "readOnly": ["false", "true"], + "required": ["false", "true"], + "requiredMessage": ["Valor máximo: 15"], + "searchCaption": ["Dias", "Duração da atividade", "Duração mínima (min)"], + "spacing": ["true"], + "text-transform": ["lowercase", "uppercase"], + "type": ["decimal", "number", "string"], + "updatable": ["true"], + "visible": ["false", "false ", "true"], + "width": ["0%", "10%", "100", "100%", "100px", "110px", "120px", "15%", "150px", "20%", "200px", "25%", "30%", "300px", "305px", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "columns": "numeric", + "decimalSeparator": "enum", + "description": "text", + "enabled": "boolean", + "expand-ratio": "numeric", + "expandRatio": "text", + "focusTargetRef": "enum", + "format": "enum", + "groupingSeparator": "enum", + "height": "numeric", + "id": "text", + "immediate": "boolean", + "inputPrompt": "mixed", + "keyCode": "enum", + "margin": "boolean", + "mask": "enum", + "maximumValue": "numeric", + "maxLength": "numeric", + "mininumValue": "numeric", + "minLength": "numeric", + "nextFocusOnEnter": "boolean", + "preservMask": "boolean", + "readonly": "boolean", + "readOnly": "boolean", + "required": "boolean", + "requiredMessage": "text", + "searchCaption": "text", + "spacing": "boolean", + "text-transform": "text", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:398", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:155", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:321", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:497", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:285", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:380", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:381", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:382", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:383", + "Vitruvio/Paineis/FIFO.xml:2120", + "Vitruvio/Paineis/FIFO.xml:2198", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:121" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default NumericFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/OpenPanel.ts b/Vitruvio/Documentação/Componentes/OpenPanel.ts new file mode 100755 index 0000000..f9582e2 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/OpenPanel.ts @@ -0,0 +1,73 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const OpenPanelDoc: VitruvioComponentDoc = { + component: "OpenPanel", + summary: "Documentacao do componente OpenPanel mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 7, paineis: 7, processos: 0 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar OpenPanel no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "panel-key", + "target" + ], + propertyValues: { + "panel-key": ["detalhes_gmd", "detalhes_gmd_desenv"], + "target": ["MODAL_WINDOW"] + }, + propertyValueTypes: { + "panel-key": "enum", + "target": "enum" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/GMD Desenv Vertical Principal.xml:21", + "Vitruvio/Paineis/Apresentação GMD (BI) - Servidor Antigo.xml:21", + "Vitruvio/Paineis/GMD Oficial Version 5.xml:21", + "Vitruvio/Paineis/GMR - Faturamento Revenda e Produção - Teste.xml:21", + "Vitruvio/Paineis/Apresentação GMD (BI) Oficial.xml:21", + "Vitruvio/Paineis/GMD - Comparativo de Vendas.xml:19", + "Vitruvio/Paineis/Venda por Hora - BI.xml:21" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default OpenPanelDoc; diff --git a/Vitruvio/Documentação/Componentes/OptionGroup.ts b/Vitruvio/Documentação/Componentes/OptionGroup.ts new file mode 100755 index 0000000..3de305f --- /dev/null +++ b/Vitruvio/Documentação/Componentes/OptionGroup.ts @@ -0,0 +1,138 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const OptionGroupDoc: VitruvioComponentDoc = { + component: "OptionGroup", + summary: "Documentacao do componente OptionGroup mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Infraestrutura", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 2052, paineis: 1122, processos: 930 } + }, + sections: { + purpose: "Componente de suporte para configuracao, integracao e comportamento da tela.", + basicUsage: "Usar OptionGroup no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "aling", + "allowNullSelection", + "caption", + "default", + "defaultValue", + "description", + "disposition", + "enabled", + "expandRatio", + "height", + "id", + "immediate", + "orientation", + "readOnly", + "required", + "requiredMessage", + "searchCaption", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "aling": ["MIDDLE_LEFT"], + "allowNullSelection": ["false", "true"], + "caption": ["", " Cumprirá Aviso Prévio?", "2ª Contagem?", "3ª Contagem?", ":", "A reclamação do cliente tem procedência?", "Abortar Processo?", "Abrangência", "Aceita a Data de Agendamento do Parceiro?", "Aceita Alterações?", "Aceita Replanejar", "Aceitar?", "Acréscimo de Preço", "Adicionar Parceiro", "Agrupa inventário?", "__TRUNCADO__"], + "default": ["Reprovado"], + "defaultValue": ["0"], + "description": ["Abrangências dos produtos", "Ao Marcar essa opção, a data de validade será obrigatória. ", "Ao Marcar essa opção, a data de validade será visível. ", "Ao Marcar essa opção, a quantidade de itens será solicitada. ", "Define a modalidade de auditoria que será aplicada.", "Define a modalidade de carga que será aplicada.", "Define como será calculada a sugestão com base na receita.", "Define como será calculada a sugestão em latas.", "Define como será calculada a sugestão em telas.", "Define como será calculada a sugestão em unidades.", "Define o critério utilizado para calcular a Sugestão.", "Define qual tabela de contagem será utilizada no processo", "Define se a produção do item será registrada na Seção.", "Define se o item será incluído na expedição.", "Define se o produto será contado em unidade ou quilogramas", "__TRUNCADO__"], + "disposition": ["horizontal", "vertical"], + "enabled": ["false", "true"], + "expandRatio": [".06", ".1", ".2", ".25", ".3", ".4", ".5", ".7", ".8", "0", "0.0", "0.05", "0.1", "0.15", "0.2", "__TRUNCADO__"], + "height": ["100%", "50%"], + "id": ["abortar_processo", "Abrangencia", "abrangencia", "AbrangenciaNovo", "acao", "acaosupervisor", "aceita", "aceitacao", "aceitaData", "Aceitar", "AceitarAbaixoMargemZero", "AceitarCotacao", "AceitarReplaneja", "aceite_agenda", "aceite_comprador", "__TRUNCADO__"], + "immediate": ["true"], + "orientation": ["vertical"], + "readOnly": ["true"], + "required": ["false", "true"], + "requiredMessage": ["Acréscimo de Preço", "Aprovado E-commerce", "Aprovado Express", "Define se o produto será contado em unidade ou quilogramas", "Determina se gera inventário no ERP", "Determina se irá desconsiderar a contagem do PCP", "Determinar o que fazer quando a ação expirar", "Obriga a leitura de ean a ean para coleta", "Obriga o preenchimento da validade", "Obriga o preenchimento se gera ou não ordem de produção", "Permite o preenchimento da validade", "Permite ou não um conferente realizar mais de 1 conferência", "Status da Atividade", "Valida Estoque"], + "searchCaption": ["Categoria de Serviço", "Conclusão sobre a procedência", "Já Possui Patrimônio?", "NR12", "Período", "Possui Cadastro", "Prioridade", "Produto vencido", "Quantidade de assinaturas", "Setor do Problema", "Sobre a Loja", "Sobre o produto", "Tem Patrimônio", "Tipo de Atividade", "Tipo de categoria", "__TRUNCADO__"], + "type": ["number", "string"], + "updatable": ["true"], + "visible": ["false", "true", "visible"], + "width": ["", "100%", "50%", "90%"] + }, + propertyValueTypes: { + "align": "enum", + "aling": "enum", + "allowNullSelection": "boolean", + "caption": "text", + "default": "enum", + "defaultValue": "numeric", + "description": "text", + "disposition": "enum", + "enabled": "boolean", + "expandRatio": "text", + "height": "numeric", + "id": "text", + "immediate": "boolean", + "orientation": "enum", + "readOnly": "boolean", + "required": "boolean", + "requiredMessage": "text", + "searchCaption": "text", + "type": "enum", + "updatable": "boolean", + "visible": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:440", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:461", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:494", + "Vitruvio/Paineis/Cadastro de Usuários.xml:595", + "Vitruvio/Paineis/Cadastro - Metas.xml:413", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:479", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:483", + "Vitruvio/Paineis/Kanban - Cadastro de Projetos.xml:633", + "Vitruvio/Paineis/Cadastro de Subtipos - Chamado Suporte TI.xml:159", + "Vitruvio/Paineis/Expedição - Ranking - Área Climatizada - CX.xml:687", + "Vitruvio/Paineis/Expedição - Ranking - Área Climatizada - CX.xml:695", + "Vitruvio/Paineis/Cadastro de Elementos.xml:472" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default OptionGroupDoc; diff --git a/Vitruvio/Documentação/Componentes/OrbWidget.ts b/Vitruvio/Documentação/Componentes/OrbWidget.ts new file mode 100755 index 0000000..b476e26 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/OrbWidget.ts @@ -0,0 +1,70 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const OrbWidgetDoc: VitruvioComponentDoc = { + component: "OrbWidget", + summary: "Documentacao do componente OrbWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 4, paineis: 4, processos: 0 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar OrbWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "id", + "width" + ], + propertyValues: { + "id": ["orb"], + "width": ["100%"] + }, + propertyValueTypes: { + "id": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Matriz Mês a Mês.xml:463", + "Vitruvio/Paineis/Evolução de Despesas.xml:274", + "Vitruvio/Paineis/Visão Recebimento - Histórico.xml:250", + "Vitruvio/Paineis/Manutenção das descrições.xml:432" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default OrbWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/OrgChartWidget.ts b/Vitruvio/Documentação/Componentes/OrgChartWidget.ts new file mode 100755 index 0000000..1cccc89 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/OrgChartWidget.ts @@ -0,0 +1,85 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const OrgChartWidgetDoc: VitruvioComponentDoc = { + component: "OrgChartWidget", + summary: "Documentacao do componente OrgChartWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 1, paineis: 1, processos: 0 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar OrgChartWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "expandRatio", + "height", + "id", + "nodeHeight", + "pan", + "verticalDepth", + "width", + "zoom" + ], + propertyValues: { + "expandRatio": ["1"], + "height": ["100%"], + "id": ["orgChart1"], + "nodeHeight": ["45px"], + "pan": ["true"], + "verticalDepth": ["3"], + "width": ["100%"], + "zoom": ["true"] + }, + propertyValueTypes: { + "expandRatio": "numeric", + "height": "numeric", + "id": "enum", + "nodeHeight": "numeric", + "pan": "boolean", + "verticalDepth": "numeric", + "width": "numeric", + "zoom": "boolean" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/EAP do Projeto.xml:223" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default OrgChartWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/PDFWidget.ts b/Vitruvio/Documentação/Componentes/PDFWidget.ts new file mode 100755 index 0000000..4ea54f2 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/PDFWidget.ts @@ -0,0 +1,93 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const PDFWidgetDoc: VitruvioComponentDoc = { + component: "PDFWidget", + summary: "Documentacao do componente PDFWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 14, paineis: 0, processos: 14 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar PDFWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "hideWhenNoFiles", + "horizontal", + "id", + "navigator", + "shareEnabled", + "vertical" + ], + propertyValues: { + "caption": ["Anexos", "Contrato", "Nota fiscal", "Notas"], + "hideWhenNoFiles": ["true"], + "horizontal": ["true"], + "id": ["pdf1", "pdf2", "pdfRelatorio"], + "navigator": ["true"], + "shareEnabled": ["true"], + "vertical": ["true"] + }, + propertyValueTypes: { + "caption": "text", + "hideWhenNoFiles": "boolean", + "horizontal": "boolean", + "id": "enum", + "navigator": "boolean", + "shareEnabled": "boolean", + "vertical": "boolean" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Classificação de Notas Fiscais/form_web_mobile.xml:404", + "Vitruvio/Processos/Devolução de Produtos Impróprios/form_web_mobile.xml:2150", + "Vitruvio/Processos/Devolução de Produtos Impróprios/form_web_mobile.xml:2286", + "Vitruvio/Processos/Geração de Contratos/form_web_mobile.xml:18", + "Vitruvio/Processos/Geração de Contratos/form_web_mobile.xml:146", + "Vitruvio/Processos/Geração de Contratos/form_web_mobile.xml:760", + "Vitruvio/Processos/Relatório Visual/form_web_mobile.xml:749", + "Vitruvio/Processos/Perda de Impróprios Conferência/form_web_mobile.xml:124", + "Vitruvio/Processos/Aprovação de pagamento/form_web_mobile.xml:138", + "Vitruvio/Processos/Aprovação de pagamento/form_web_mobile.xml:305", + "Vitruvio/Processos/Perda e Transferência de Impróprios/form_web_mobile.xml:1495", + "Vitruvio/Processos/Aprovação Geral/form_web_mobile.xml:450" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default PDFWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/Panel.ts b/Vitruvio/Documentação/Componentes/Panel.ts new file mode 100755 index 0000000..9c0c1b2 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/Panel.ts @@ -0,0 +1,120 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const PanelDoc: VitruvioComponentDoc = { + component: "Panel", + summary: "Documentacao do componente Panel mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 3486, paineis: 1911, processos: 1575 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar Panel no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "backgroundColor", + "caption", + "cssAlign", + "description", + "expandRatio", + "height", + "id", + "margin", + "spacing", + "style", + "visible", + "width", + "xmlns", + "xmlns:xsi", + "xsi:schemaLocation" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "backgroundColor": ["#006fff0d", "#00ffaa", "#45FF83", "#4F5EFA", "#5BE3DB", "#74c34c", "#87bfec", "#87CEEB", "#9AFB3E", "#A1F1F9", "#A1F9D0", "#B26ED1", "#B2DFDB", "#b3ff91", "#B8DC95", "__TRUNCADO__"], + "caption": ["", " ", " Dados", " Formulário está em construção, apenas salve e conclua essa etapa.", "1ª tentativa de retorno", "2ª tentativa de retorno", "2º - Periodos de Armazenagem DTA", "2º - Periodos de Armazenagem no Porto", "3º - Periodos de Armazenagem DTA", "3º - Periodos de Armazenagem no Porto", "Abatimentos e Devoluções", "Abertura", "Abertura - Loja", "ABERTURA DE CHECKLIST", "Abertura de Processo", "__TRUNCADO__"], + "cssAlign": ["top: 0px; left: 0px;"], + "description": ["Opções de agrupador do fornecedor do contrato."], + "expandRatio": [".5", ".75", ".9", "0", "0.0", "0.1", "0.15", "0.2", "0.25", "0.3", "0.33", "0.34", "0.4", "0.5", "0.6", "__TRUNCADO__"], + "height": ["100", "100%", "104px", "115", "132", "140", "160", "193", "230", "247", "270px", "275", "328", "360", "420", "__TRUNCADO__"], + "id": [" ", "987492873", "acoesColetor", "AguaEsgotoValores", "analise", "AnaliseProdutos", "btnProduto", "btnProdutoCopia", "campos", "camposPreSelecionados", "camposReceber", "camposSelecionados", "cFornec1", "cFornec2", "cFornec3", "__TRUNCADO__"], + "margin": ["false", "true"], + "spacing": ["false", "true"], + "style": ["background:#ffffff; border:1px solid #e5e7eb; border-radius:12px; box-shadow:0 4px 10px rgba(0,0,0,0.06); padding:16px;"], + "visible": ["false", "true"], + "width": ["10%", "100%", "1000px", "140%", "20%", "310px", "40%", "50%", "60%", "75%", "95%", "97%", "98%"], + "xmlns": ["http://www.davinti.com.br/vitruvio/form/mobile/panel", "http://www.davinti.com.br/vitruvio/form/panel"], + "xmlns:xsi": ["http://www.w3.org/2001/XMLSchema-instance"], + "xsi:schemaLocation": ["http://www.davinti.com.br/vitruvio/form https://bitbucket.org/davinTI/vitruvio-xds/raw/master/vitruvio-form.xsd", "http://www.davinti.com.br/vitruvio/form https://bitbucket.org/davinTI/vitruvio-xds/raw/master/vitruvio-panel-form.xsd", "http://www.davinti.com.br/vitruvio/form/mobile/panel vitruvio-mobile-panel-form.xsd", "http://www.davinti.com.br/vitruvio/form/panel vitruvio-panel-form.xsd"] + }, + propertyValueTypes: { + "align": "enum", + "backgroundColor": "text", + "caption": "text", + "cssAlign": "mixed", + "description": "text", + "expandRatio": "mixed", + "height": "numeric", + "id": "text", + "margin": "boolean", + "spacing": "boolean", + "style": "mixed", + "visible": "boolean", + "width": "numeric", + "xmlns": "enum", + "xmlns:xsi": "enum", + "xsi:schemaLocation": "mixed" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:392", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:150", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:228", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:522", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:685", + "Vitruvio/Paineis/Relatório de Transferências.xml:277", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:382", + "Vitruvio/Paineis/Cadastro de Usuários.xml:456", + "Vitruvio/Paineis/Cadastro de Usuários.xml:773", + "Vitruvio/Paineis/Cadastro de Usuários.xml:916", + "Vitruvio/Paineis/Acompanhamento dos produtos da NL.xml:324", + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:233" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default PanelDoc; diff --git a/Vitruvio/Documentação/Componentes/PasswordField.ts b/Vitruvio/Documentação/Componentes/PasswordField.ts new file mode 100755 index 0000000..824a6c3 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/PasswordField.ts @@ -0,0 +1,102 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const PasswordFieldDoc: VitruvioComponentDoc = { + component: "PasswordField", + summary: "Documentacao do componente PasswordField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 17, paineis: 10, processos: 7 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar PasswordField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "height", + "id", + "immediate", + "keyCode", + "required", + "type", + "visible", + "width" + ], + propertyValues: { + "align": ["MIDDLE_CENTER", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "caption": ["Confirmar Senha", "Nova Senha", "Senha", "Senha do responsável"], + "height": ["30px"], + "id": ["confirmaSenha", "novaSenha", "passField", "pwfSenha", "pwResp", "senha"], + "immediate": ["true"], + "keyCode": ["ENTER"], + "required": ["false"], + "type": ["string"], + "visible": ["false"], + "width": ["100%", "150px"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "height": "numeric", + "id": "enum", + "immediate": "boolean", + "keyCode": "enum", + "required": "boolean", + "type": "enum", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Cadastro de Usuários.xml:675", + "Vitruvio/Paineis/Cadastro de Usuários.xml:718", + "Vitruvio/Paineis/Notificação - Mobile.xml:43", + "Vitruvio/Paineis/Gestão de acesso - Região.xml:1208", + "Vitruvio/Paineis/Voucher Panela.xml:2281", + "Vitruvio/Paineis/Visualização de Funcionarios CD.xml:594", + "Vitruvio/Paineis/Prioridade - Processos expedição.xml:1011", + "Vitruvio/Paineis/voucher panela - TESTE.xml:2171", + "Vitruvio/Paineis/Cadastro de usuários para agendamento de fornecedores.xml:608", + "Vitruvio/Paineis/Cadastro de usuários para agendamento de fornecedores.xml:651", + "Vitruvio/Processos/Reforço Promocional/form_web_desktop.xml:1276", + "Vitruvio/Processos/Devolução de Clientes Via Voucher/form_web_desktop.xml:2331" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default PasswordFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/PopupButtonLayout.ts b/Vitruvio/Documentação/Componentes/PopupButtonLayout.ts new file mode 100755 index 0000000..6d564d5 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/PopupButtonLayout.ts @@ -0,0 +1,93 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const PopupButtonLayoutDoc: VitruvioComponentDoc = { + component: "PopupButtonLayout", + summary: "Documentacao do componente PopupButtonLayout mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 153, paineis: 153, processos: 0 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar PopupButtonLayout no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "closePopupOnOutsideClick", + "cssAlign", + "description", + "draggable", + "id", + "visible" + ], + propertyValues: { + "align": ["BOTTOM_LEFT"], + "closePopupOnOutsideClick": ["false", "true"], + "cssAlign": ["top: 0px; left: 950px;", "top: 10%; left: 85%;", "top: 120px; left: 700px;", "top: 20px; left: 50px;", "top: 3px; left: 1080px;", "top: 3px; left: 710px;", "top: 3px; left: 900px;", "top: 3px; left: 910px;", "top: 5px; left: 1100px;", "top: 5px; left: 90%;", "top: 5px; left: 950px;"], + "description": ["Filtros"], + "draggable": ["true"], + "id": ["aggLayout", "filterLayout"], + "visible": ["false", "true"] + }, + propertyValueTypes: { + "align": "enum", + "closePopupOnOutsideClick": "boolean", + "cssAlign": "mixed", + "description": "text", + "draggable": "boolean", + "id": "enum", + "visible": "boolean" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Expedição - Ranking - Área Climatizada - CX.xml:737", + "Vitruvio/Paineis/Gráfico CheckList - Resultado por Bimestre Loja.xml:661", + "Vitruvio/Paineis/Venda produto Unidade.xml:158", + "Vitruvio/Paineis/recebimento seca teste danilo.xml:1137", + "Vitruvio/Paineis/Usuários - old.xml:413", + "Vitruvio/Paineis/Análise de Movimentação de Produtos.xml:484", + "Vitruvio/Paineis/Ativos X Finalizados (Loja).xml:81", + "Vitruvio/Paineis/Gráfico CheckList - % de Notas Verdes Bimestre.xml:480", + "Vitruvio/Paineis/Chamados Ativos X Finalizados (Tipo).xml:44", + "Vitruvio/Paineis/Teste Lázaro De Prod.xml:1132", + "Vitruvio/Paineis/Análise Importações Abertas - grid.xml:91", + "Vitruvio/Paineis/Checklists - Conformes e não conformes.xml:307" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default PopupButtonLayoutDoc; diff --git a/Vitruvio/Documentação/Componentes/ProcessInstanceIdField.ts b/Vitruvio/Documentação/Componentes/ProcessInstanceIdField.ts new file mode 100755 index 0000000..cf30450 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ProcessInstanceIdField.ts @@ -0,0 +1,79 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ProcessInstanceIdFieldDoc: VitruvioComponentDoc = { + component: "ProcessInstanceIdField", + summary: "Documentacao do componente ProcessInstanceIdField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 1, paineis: 0, processos: 1 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar ProcessInstanceIdField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "id", + "modelMember", + "readOnly", + "type", + "value" + ], + propertyValues: { + "caption": ["Código"], + "id": ["processInstanceId"], + "modelMember": ["false"], + "readOnly": ["true"], + "type": ["string"], + "value": ["businessKey"] + }, + propertyValueTypes: { + "caption": "text", + "id": "enum", + "modelMember": "boolean", + "readOnly": "boolean", + "type": "enum", + "value": "enum" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:404" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ProcessInstanceIdFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/ProcessoTimelineWidget.ts b/Vitruvio/Documentação/Componentes/ProcessoTimelineWidget.ts new file mode 100755 index 0000000..43c71f6 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ProcessoTimelineWidget.ts @@ -0,0 +1,78 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ProcessoTimelineWidgetDoc: VitruvioComponentDoc = { + component: "ProcessoTimelineWidget", + summary: "Documentacao do componente ProcessoTimelineWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 6, paineis: 4, processos: 2 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar ProcessoTimelineWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "id", + "maxItensPerScreen", + "scrolling", + "sizeMode" + ], + propertyValues: { + "id": ["timelineCompra", "timelineCompras", "timelineSolicitacao"], + "maxItensPerScreen": ["10"], + "scrolling": ["false", "true"], + "sizeMode": ["small"] + }, + propertyValueTypes: { + "id": "enum", + "maxItensPerScreen": "numeric", + "scrolling": "boolean", + "sizeMode": "enum" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Compra de Utensílios - Acompanhamento do Processo (timeline).xml:210", + "Vitruvio/Paineis/Compra de Utensílios - Acompanhamento do Processo (timeline).xml:227", + "Vitruvio/Paineis/Pré Entrada - Timeline dos Processos.xml:512", + "Vitruvio/Paineis/Pré Entrada - Gestão Acompanhamento (Pós).xml:1212", + "Vitruvio/Processos/Solicitar compra de utensílios/form_web_desktop.xml:1786", + "Vitruvio/Processos/Solicitar compra de utensílios/form_web_desktop.xml:1835" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ProcessoTimelineWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/ProgressBarWidget.ts b/Vitruvio/Documentação/Componentes/ProgressBarWidget.ts new file mode 100755 index 0000000..23d8fbb --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ProgressBarWidget.ts @@ -0,0 +1,87 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ProgressBarWidgetDoc: VitruvioComponentDoc = { + component: "ProgressBarWidget", + summary: "Documentacao do componente ProgressBarWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 26, paineis: 4, processos: 22 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar ProgressBarWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "expandRatio", + "id", + "initialValue", + "width" + ], + propertyValues: { + "caption": ["Progress Bar", "Progresso"], + "expandRatio": ["1"], + "id": ["pb1", "pb10", "pb11", "pb12", "pb13", "pb14", "pb15", "pb16", "pb17", "pb18", "pb2", "pb3", "pb4", "pb5", "pb6", "__TRUNCADO__"], + "initialValue": ["0", "0.1", "0.15", "0.25", "0.35"], + "width": ["50%"] + }, + propertyValueTypes: { + "caption": "text", + "expandRatio": "numeric", + "id": "mixed", + "initialValue": "numeric", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/ProgressBar.xml:11", + "Vitruvio/Paineis/ProgressBar.xml:12", + "Vitruvio/Paineis/ProgressBar.xml:13", + "Vitruvio/Paineis/ProgressBar.xml:14", + "Vitruvio/Processos/Compra de utensílios/form_web_desktop.xml:9294", + "Vitruvio/Processos/Compra de utensílios/form_web_desktop.xml:9508", + "Vitruvio/Processos/Compra de utensílios/form_web_desktop.xml:9721", + "Vitruvio/Processos/Compra de utensílios/form_web_desktop.xml:9933", + "Vitruvio/Processos/Compra de utensílios/form_web_desktop.xml:10145", + "Vitruvio/Processos/Compra de utensílios/form_web_desktop.xml:10356", + "Vitruvio/Processos/Compra de utensílios/form_web_desktop.xml:10566", + "Vitruvio/Processos/Compra de utensílios/form_web_desktop.xml:10775" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ProgressBarWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/README.md b/Vitruvio/Documentação/Componentes/README.md new file mode 100755 index 0000000..7a780fd --- /dev/null +++ b/Vitruvio/Documentação/Componentes/README.md @@ -0,0 +1,13 @@ +# Componentes Vitruvio (Base) + +Esta pasta contem a estrutura base de documentacao por componente. + +Padrao de arquivo: +- `nomeComponente.ts` + +Objetivo desta etapa: +- Criar estrutura inicial sem analise detalhada de propriedades. +- Permitir evolucao incremental com exemplos reais e regras por componente. + +Proximo passo sugerido: +- Preencher cada arquivo com propriedades, eventos, exemplos e armadilhas comuns. diff --git a/Vitruvio/Documentação/Componentes/RoleComboBox.ts b/Vitruvio/Documentação/Componentes/RoleComboBox.ts new file mode 100755 index 0000000..4679a94 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/RoleComboBox.ts @@ -0,0 +1,102 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const RoleComboBoxDoc: VitruvioComponentDoc = { + component: "RoleComboBox", + summary: "Documentacao do componente RoleComboBox mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 75, paineis: 49, processos: 26 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar RoleComboBox no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "description", + "expandRatio", + "height", + "id", + "required", + "type", + "visible", + "width" + ], + propertyValues: { + "align": ["TOP_LEFT"], + "caption": ["Dispara Alerta m3 para o Grupo", "Dispara Alerta não execução para o Grupo", "Executor", "Grupo", "Grupo abertura", "Grupo Aprovador", "Grupo Aprovação", "Grupo executor", "Grupo para Receber email de processamento", "Grupo para Receber Emails", "Grupo Permissão", "Grupo Responsável", "Grupo responsável"], + "description": ["Grupo de usuários que poderá realizar o evento", "Selecione o grupo que irá realizar a atividade", "Selecione o grupo que irá realizar a tarefa", "Selecione o grupo que poderá abrir e agendar os checklist's", "Selecione o grupo responsável pela tarefa"], + "expandRatio": ["0.2", "0.3", "0.35", "0.4", "1", "1.0"], + "height": ["100%"], + "id": ["destinatariosGrp", "grupo", "grupo_responsavel", "grupoAprovacao", "grupoexecutar", "grupoExpira", "grupogerar", "grupoPermissao", "gruporesp", "grupoResponsavel", "grupoResponsavel2Conf", "grupoResponsavel3Conf", "grupoResponsavel4Conf", "grupoResponsavelMalote", "grupos_candidatos", "__TRUNCADO__"], + "required": ["false", "true"], + "type": ["string"], + "visible": ["false", "true"], + "width": ["100%", "20%"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "description": "text", + "expandRatio": "numeric", + "height": "numeric", + "id": "mixed", + "required": "boolean", + "type": "enum", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:664", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:3088", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:3183", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:3304", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:3846", + "Vitruvio/Paineis/Compra de Utensílios - Cadastro de Liberação.xml:591", + "Vitruvio/Paineis/13 - Contratos - Cadastro de Eventos.xml:733", + "Vitruvio/Paineis/13 - Contratos - Cadastro de Eventos.xml:755", + "Vitruvio/Paineis/Cadastro de Contagem - Produtos e Agenda.xml:2374", + "Vitruvio/Paineis/Cadastro de Geração de Informações - Abastecimento.xml:1583", + "Vitruvio/Paineis/Agendamento - Auditoria da Seg. Trabalho.xml:835", + "Vitruvio/Paineis/3 - Cadastro de Checklist - TI.xml:795" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default RoleComboBoxDoc; diff --git a/Vitruvio/Documentação/Componentes/RoleMultiSelect.ts b/Vitruvio/Documentação/Componentes/RoleMultiSelect.ts new file mode 100755 index 0000000..1b7fe36 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/RoleMultiSelect.ts @@ -0,0 +1,96 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const RoleMultiSelectDoc: VitruvioComponentDoc = { + component: "RoleMultiSelect", + summary: "Documentacao do componente RoleMultiSelect mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 32, paineis: 2, processos: 30 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar RoleMultiSelect no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "enabled", + "expandRatio", + "height", + "id", + "multivalue", + "type", + "visible", + "width" + ], + propertyValues: { + "enabled": ["false"], + "expandRatio": ["1.0"], + "height": ["100%"], + "id": ["destinatariosExpiracaoGrp", "divGrp1ConfDest", "divGrp1CorrDest", "divGrp2CorrDest", "divGrp2ItensDest", "grupoValidadeRelatorio", "notificarRelatorioGrupo"], + "multivalue": ["true"], + "type": ["string"], + "visible": ["false"], + "width": ["100%"] + }, + propertyValueTypes: { + "enabled": "boolean", + "expandRatio": "numeric", + "height": "numeric", + "id": "enum", + "multivalue": "boolean", + "type": "enum", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Cadastro de Contagem - Produtos e Agenda.xml:2902", + "Vitruvio/Paineis/Cadastro de Contagem - Produtos e Agenda.xml:2940", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:235", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:281", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:336", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:383", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:434", + "Vitruvio/Processos/Auditoria Troca de Placa Meu Verdemar/form_web_desktop.xml:247", + "Vitruvio/Processos/Auditoria Troca de Placa Meu Verdemar/form_web_desktop.xml:292", + "Vitruvio/Processos/Auditoria Troca de Placa Meu Verdemar/form_web_desktop.xml:347", + "Vitruvio/Processos/Auditoria Troca de Placa Meu Verdemar/form_web_desktop.xml:393", + "Vitruvio/Processos/Auditoria Troca de Placa Meu Verdemar/form_web_desktop.xml:444" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default RoleMultiSelectDoc; diff --git a/Vitruvio/Documentação/Componentes/ScreenshotWidget.ts b/Vitruvio/Documentação/Componentes/ScreenshotWidget.ts new file mode 100755 index 0000000..b09928b --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ScreenshotWidget.ts @@ -0,0 +1,96 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ScreenshotWidgetDoc: VitruvioComponentDoc = { + component: "ScreenshotWidget", + summary: "Documentacao do componente ScreenshotWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 33, paineis: 33, processos: 0 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar ScreenshotWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "expandRatio", + "icon", + "id", + "size", + "style", + "width" + ], + propertyValues: { + "align": ["BOTTOM_RIGHT", "MIDDLE_CENTER"], + "caption": ["", "Abertos", "Abertos Atrasados", "Baixar PDF", "Barras", "Concluídos", "Concluídos atrasados", "Exportar PDF", "Exportar PNG"], + "expandRatio": ["0", "1"], + "icon": ["font://fa/FILE_PDF_O"], + "id": ["screenshot", "screenshot1", "screenshot2", "screenshot3", "screenshot4", "screenshot5", "screenshotpng"], + "size": ["SMALL"], + "style": ["DANGER", "FRIENDLY", "ICON_ONLY", "PRIMARY"], + "width": ["100%", "50px"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "expandRatio": "numeric", + "icon": "enum", + "id": "enum", + "size": "enum", + "style": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Acompanhamento Visita Diária - Loja e Setor.xml:564", + "Vitruvio/Paineis/Indicador de Processos.xml:3294", + "Vitruvio/Paineis/Indicador de Processos.xml:3307", + "Vitruvio/Paineis/Indicador de Processos.xml:3322", + "Vitruvio/Paineis/Indicador de Processos.xml:3335", + "Vitruvio/Paineis/Indicador de Processos.xml:3348", + "Vitruvio/Paineis/Painel HTML teste zero.xml:123", + "Vitruvio/Paineis/Painel HTML teste zero.xml:134", + "Vitruvio/Paineis/Painel - Demonstrativo de resultados TI.xml:128", + "Vitruvio/Paineis/Painel - Demonstrativo de resultados TI.xml:139", + "Vitruvio/Paineis/Painel Checklist Geral Bimestral.xml:123", + "Vitruvio/Paineis/Painel Checklist Geral Bimestral.xml:134" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ScreenshotWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/ScriptComboBox.ts b/Vitruvio/Documentação/Componentes/ScriptComboBox.ts new file mode 100755 index 0000000..dda2eeb --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ScriptComboBox.ts @@ -0,0 +1,114 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ScriptComboBoxDoc: VitruvioComponentDoc = { + component: "ScriptComboBox", + summary: "Documentacao do componente ScriptComboBox mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 49, paineis: 9, processos: 40 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar ScriptComboBox no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "allowNullSelection", + "caption", + "description", + "enabled", + "expandRatio", + "height", + "id", + "immediate", + "required", + "searchCaption", + "type", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_LEFT", "MIDDLE_CENTER", "TOP_LEFT"], + "allowNullSelection": ["false", "true"], + "caption": ["ACORDOS/AÇÕES", "Balança", "DEVOLUÇÕES ", "FORMA DE QUITAÇÃO", "FRETE", "Impressora", "LOGÍSTICO", "Modelo OCR", "Motivo", "Motivo Não Conferência", "Motivo Não Separação", "Motivos", "OPÇÕES PARCIAL", "OPÇÕES TOTAL", "Ponto de Coleta", "__TRUNCADO__"], + "description": ["Selecione o formato que será a questão a ser aplicada", "Selecione o modelo OCR"], + "enabled": ["false"], + "expandRatio": ["0.1", "0.2", "0.6", "0.65", "0.75", "1", "1.0"], + "height": ["30px"], + "id": ["acordosAcoes", "balanca", "devolucao", "dUIyyIER", "formaQuitacao", "frete", "impressora", "motivo_conf", "motivonaoconferencia", "motivonaoseparacao", "opcaoLogistico", "parJustificativas", "pontoColeta", "ProdutoComboBox", "promotor", "__TRUNCADO__"], + "immediate": ["true"], + "required": ["false", "true"], + "searchCaption": ["Modelo OCR", "Selecione o tipo de questão"], + "type": ["number", "string"], + "visible": ["false", "true"], + "width": ["100%", "50%"] + }, + propertyValueTypes: { + "align": "enum", + "allowNullSelection": "boolean", + "caption": "text", + "description": "text", + "enabled": "boolean", + "expandRatio": "numeric", + "height": "numeric", + "id": "mixed", + "immediate": "boolean", + "required": "boolean", + "searchCaption": "text", + "type": "enum", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:997", + "Vitruvio/Paineis/3 - Cadastro de Checklist - TI.xml:1216", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Manutenção.xml:1093", + "Vitruvio/Paineis/Kanban - Gestão de Projetos.xml:3232", + "Vitruvio/Paineis/06 - Cadastro de Checklist Padrão.xml:2732", + "Vitruvio/Paineis/04 - Cadastro de Checklist.xml:1050", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Fab. Própria.xml:1084", + "Vitruvio/Paineis/Cadastro de Checklist.xml:2614", + "Vitruvio/Paineis/Kanban - Gestão de Projetos - TESTE.xml:3080", + "Vitruvio/Processos/Gestão de Atividades/form_web_desktop.xml:962", + "Vitruvio/Processos/Gestão de Atividades/form_web_mobile.xml:653", + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:1253" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ScriptComboBoxDoc; diff --git a/Vitruvio/Documentação/Componentes/ScriptWidget.ts b/Vitruvio/Documentação/Componentes/ScriptWidget.ts new file mode 100755 index 0000000..f9ea3bd --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ScriptWidget.ts @@ -0,0 +1,90 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ScriptWidgetDoc: VitruvioComponentDoc = { + component: "ScriptWidget", + summary: "Documentacao do componente ScriptWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 593, paineis: 552, processos: 41 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar ScriptWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "expandRatio", + "height", + "id", + "spacing", + "width" + ], + propertyValues: { + "align": ["TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "expandRatio": ["0", "0.8", "1", "1.0"], + "height": ["100%"], + "id": ["abrirProcessoMapa", "calculateScript", "customPresenterInit", "directoryTableGenerator", "grafGaugeSLA", "grafGeral", "grafGeralFornecedor", "grafGeralLojas", "grafGeralSkips", "grafGeralTempo", "grafGeralTempo2", "grafHistorico", "graficoBarras", "graficoBarrasAbertos", "grafLinhaAndamento", "__TRUNCADO__"], + "spacing": ["false"], + "width": ["100%"] + }, + propertyValueTypes: { + "align": "enum", + "expandRatio": "numeric", + "height": "numeric", + "id": "text", + "spacing": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Painel de Queijos.xml:697", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1281", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1562", + "Vitruvio/Paineis/Gráfico CheckList - Resultado por Bimestre Loja.xml:602", + "Vitruvio/Paineis/Estoque em Tempo Real.xml:105", + "Vitruvio/Paineis/recebimento seca teste danilo.xml:237", + "Vitruvio/Paineis/recebimento seca teste danilo.xml:352", + "Vitruvio/Paineis/recebimento seca teste danilo.xml:859", + "Vitruvio/Paineis/recebimento seca teste danilo.xml:962", + "Vitruvio/Paineis/recebimento seca teste danilo.xml:1058", + "Vitruvio/Paineis/Nfse - TESTE.xml:3354", + "Vitruvio/Paineis/12 - Cadastro de Tópicos.xml:214" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ScriptWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/ScrollPanel.ts b/Vitruvio/Documentação/Componentes/ScrollPanel.ts new file mode 100755 index 0000000..be30add --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ScrollPanel.ts @@ -0,0 +1,70 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ScrollPanelDoc: VitruvioComponentDoc = { + component: "ScrollPanel", + summary: "Documentacao do componente ScrollPanel mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 4, paineis: 3, processos: 1 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar ScrollPanel no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "height", + "width" + ], + propertyValues: { + "height": ["100%"], + "width": ["100%"] + }, + propertyValueTypes: { + "height": "numeric", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Inventário - Gestão dos Itens Negativos.xml:1379", + "Vitruvio/Paineis/Compra de Utensílios - Meta Geral e por Loja.xml:470", + "Vitruvio/Paineis/Compra de Utensílios - Controle de Meta.xml:556", + "Vitruvio/Processos/Inventário Geral/form_web_desktop.xml:3272" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ScrollPanelDoc; diff --git a/Vitruvio/Documentação/Componentes/SearchButton.ts b/Vitruvio/Documentação/Componentes/SearchButton.ts new file mode 100755 index 0000000..c9bc42f --- /dev/null +++ b/Vitruvio/Documentação/Componentes/SearchButton.ts @@ -0,0 +1,78 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const SearchButtonDoc: VitruvioComponentDoc = { + component: "SearchButton", + summary: "Documentacao do componente SearchButton mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Acao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 153, paineis: 153, processos: 0 } + }, + sections: { + purpose: "Componente de interacao para disparar acoes e fluxos de processo.", + basicUsage: "Usar SearchButton no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "id" + ], + propertyValues: { + "caption": ["Filtrar", "Pesquisar"], + "id": ["clickMyButton", "refreshScript"] + }, + propertyValueTypes: { + "caption": "text", + "id": "enum" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Expedição - Ranking - Área Climatizada - CX.xml:734", + "Vitruvio/Paineis/Gráfico CheckList - Resultado por Bimestre Loja.xml:658", + "Vitruvio/Paineis/Venda produto Unidade.xml:155", + "Vitruvio/Paineis/recebimento seca teste danilo.xml:1134", + "Vitruvio/Paineis/Usuários - old.xml:410", + "Vitruvio/Paineis/Análise de Movimentação de Produtos.xml:481", + "Vitruvio/Paineis/Ativos X Finalizados (Loja).xml:78", + "Vitruvio/Paineis/Gráfico CheckList - % de Notas Verdes Bimestre.xml:477", + "Vitruvio/Paineis/Chamados Ativos X Finalizados (Tipo).xml:41", + "Vitruvio/Paineis/Teste Lázaro De Prod.xml:1129", + "Vitruvio/Paineis/Análise Importações Abertas - grid.xml:88", + "Vitruvio/Paineis/Checklists - Conformes e não conformes.xml:290" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default SearchButtonDoc; diff --git a/Vitruvio/Documentação/Componentes/Section.ts b/Vitruvio/Documentação/Componentes/Section.ts new file mode 100755 index 0000000..e40dc62 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/Section.ts @@ -0,0 +1,111 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const SectionDoc: VitruvioComponentDoc = { + component: "Section", + summary: "Documentacao do componente Section mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 1167, paineis: 652, processos: 515 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar Section no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "captionColor", + "colorSeparator", + "expandRatio", + "height", + "id", + "showHeader", + "subCaption", + "subCaptionColor", + "titleOrientation", + "visible", + "width" + ], + propertyValues: { + "align": ["MIDDLE_CENTER", "MIDDLE_LEFT", "TOP_LEFT"], + "caption": ["", " ", "a", "Abertura aprovação", "Abertura da Coleta", "Abertura de Processo de Devolução Via Voucher", "Abertura do Processo", "Aceitar ou não", "Aceitar ou não com justificativa - Marketing", "Aceitar ou não com justificativa do Cadastro", "acompanhamento", "Acompanhamento", "Acompanhamento - CD - WMS - Separação 2.0", "ACOMPANHAMENTO DA APROVAÇÃO", "Acompanhamento da aprovação geral", "__TRUNCADO__"], + "captionColor": ["#000000", "#4F4F4F", "#54576e", "#75D9AB", "BLUE", "navy"], + "colorSeparator": ["#000000", "#191970", "#524a4a", "orange", "transparent", "white", "WHITE"], + "expandRatio": ["0", "1", "2"], + "height": ["100%", "50%", "95%"], + "id": ["anexoImagem", "dadosComplementares", "pnlTitulo", "sc__all", "sc__detalhar", "sc__imagem", "sec__rel", "sec__remocao", "secConexao", "secConfig", "secDetalhes", "secEditar", "secKpiProcessos", "secPrincipal", "sectionHome", "__TRUNCADO__"], + "showHeader": ["false", "true"], + "subCaption": ["", " ", " ", "--", "Abaixo encontra-se as configurações", "Abaixo encontra-se todas as Alçadas", "Abaixo encontra-se todos os registros", "Abaixo encontram-se todos os registros", "Abaixo se encontra a configuração das lojas", "Abaixo se encontra os acessos para ", "Abaixo se encontra os acessos para: ", "Abaixo se encontra os dados do agendamento", "Abaixo se encontra os parâmetros da classificação de notas fiscais", "Abaixo se encontra os parâmetros das Auditoria de Placas Promocionais", "Abaixo se encontra todas as Ajudas e os filtros", "__TRUNCADO__"], + "subCaptionColor": ["", "#000000", "#1C1C1C", "#1c2a94", "#75d9ab", "#ffffff", "Black", "navy"], + "titleOrientation": ["VERTICAL"], + "visible": ["false", "true"], + "width": ["100%"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "captionColor": "text", + "colorSeparator": "enum", + "expandRatio": "numeric", + "height": "numeric", + "id": "enum", + "showHeader": "boolean", + "subCaption": "text", + "subCaptionColor": "text", + "titleOrientation": "text", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Acompanhamento dos produtos da NL.xml:326", + "Vitruvio/Paineis/Resultados da Geração de Dados abastecimento.xml:91", + "Vitruvio/Paineis/teste lustosa.xml:180", + "Vitruvio/Paineis/FIFO.xml:2151", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:449", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:639", + "Vitruvio/Paineis/Acompanhamento de Versões Mobile.xml:211", + "Vitruvio/Paineis/Painel de Queijos.xml:703", + "Vitruvio/Paineis/Cadastro de Elementos.xml:591", + "Vitruvio/Paineis/Cadastro de Elementos.xml:859", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1176", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1407" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default SectionDoc; diff --git a/Vitruvio/Documentação/Componentes/ShowLayoutButton.ts b/Vitruvio/Documentação/Componentes/ShowLayoutButton.ts new file mode 100755 index 0000000..5d3f113 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/ShowLayoutButton.ts @@ -0,0 +1,76 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const ShowLayoutButtonDoc: VitruvioComponentDoc = { + component: "ShowLayoutButton", + summary: "Documentacao do componente ShowLayoutButton mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Acao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 7, paineis: 0, processos: 7 } + }, + sections: { + purpose: "Componente de interacao para disparar acoes e fluxos de processo.", + basicUsage: "Usar ShowLayoutButton no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "mode", + "uppercase" + ], + propertyValues: { + "caption": ["Ver Pontuação"], + "mode": ["text"], + "uppercase": ["true"] + }, + propertyValueTypes: { + "caption": "text", + "mode": "enum", + "uppercase": "boolean" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:808", + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:949", + "Vitruvio/Processos/Checklist Fab. Própria/form_web_mobile.xml:995", + "Vitruvio/Processos/Checklist/form_web_mobile.xml:1372", + "Vitruvio/Processos/Checklist Padrão/form_web_mobile.xml:798", + "Vitruvio/Processos/Checklist TI/form_web_mobile.xml:1441", + "Vitruvio/Processos/Checklist Seg-Trabalho/form_web_mobile.xml:924" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default ShowLayoutButtonDoc; diff --git a/Vitruvio/Documentação/Componentes/SignaturePadField.ts b/Vitruvio/Documentação/Componentes/SignaturePadField.ts new file mode 100755 index 0000000..87c6e43 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/SignaturePadField.ts @@ -0,0 +1,84 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const SignaturePadFieldDoc: VitruvioComponentDoc = { + component: "SignaturePadField", + summary: "Documentacao do componente SignaturePadField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 37, paineis: 0, processos: 37 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar SignaturePadField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "id", + "required", + "visible" + ], + propertyValues: { + "caption": ["Assinatura", "Assinatura Colaborador", "Assinatura Fiscal de Loja", "Assinatura Gerente de Loja", "Assinatura Motorista", "Fiscal de Loja", "Responsável", "Responsável Pelo Recolhimento", "Responsável que Acompanhou", "Usuário executor"], + "id": ["assinatura", "assinatura_fiscal", "assinatura_Fiscal", "assinatura_gerente", "assinatura_motorista", "assinaturaAuditor", "assinaturaColaborador", "assinaturaFiscal", "assinaturaResponsavel"], + "required": ["false", "true"], + "visible": ["false", "true"] + }, + propertyValueTypes: { + "caption": "text", + "id": "enum", + "required": "boolean", + "visible": "boolean" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Romaneio Eletrônico/form_web_mobile.xml:358", + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:660", + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:661", + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:2011", + "Vitruvio/Processos/Checklist Manutenção/form_web_mobile.xml:2013", + "Vitruvio/Processos/Devolução de Produtos Impróprios/form_web_mobile.xml:1653", + "Vitruvio/Processos/Checklist Fab. Própria/form_web_mobile.xml:707", + "Vitruvio/Processos/Checklist Fab. Própria/form_web_mobile.xml:709", + "Vitruvio/Processos/Checklist Fab. Própria/form_web_mobile.xml:2140", + "Vitruvio/Processos/Checklist Fab. Própria/form_web_mobile.xml:2142", + "Vitruvio/Processos/Checklist/form_web_mobile.xml:1193", + "Vitruvio/Processos/Checklist/form_web_mobile.xml:1194" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default SignaturePadFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/SigplusWidget.ts b/Vitruvio/Documentação/Componentes/SigplusWidget.ts new file mode 100755 index 0000000..eb3fff6 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/SigplusWidget.ts @@ -0,0 +1,86 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const SigplusWidgetDoc: VitruvioComponentDoc = { + component: "SigplusWidget", + summary: "Documentacao do componente SigplusWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 2, paineis: 0, processos: 2 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar SigplusWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "drawCleanupButton", + "drawPreview", + "expandRatio", + "height", + "id", + "width" + ], + propertyValues: { + "align": ["TOP_CENTER"], + "caption": ["", "Colher assinatura"], + "drawCleanupButton": ["true"], + "drawPreview": ["true"], + "expandRatio": ["0.3"], + "height": ["100%"], + "id": ["assinaturaPlugin"], + "width": ["100%", "75%"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "drawCleanupButton": "boolean", + "drawPreview": "boolean", + "expandRatio": "numeric", + "height": "numeric", + "id": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Devolução de Clientes Via Voucher/form_web_desktop.xml:2570", + "Vitruvio/Processos/Assinatura Padrão/form_web_desktop.xml:275" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default SigplusWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/SubFormProgressWidget.ts b/Vitruvio/Documentação/Componentes/SubFormProgressWidget.ts new file mode 100755 index 0000000..02e5be2 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/SubFormProgressWidget.ts @@ -0,0 +1,90 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const SubFormProgressWidgetDoc: VitruvioComponentDoc = { + component: "SubFormProgressWidget", + summary: "Documentacao do componente SubFormProgressWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 106, paineis: 29, processos: 77 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar SubFormProgressWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "allowProcessCancel", + "allowTaskReopening", + "calculateTaskExecutionTimesBy", + "formImplementation", + "id", + "subFormKey" + ], + propertyValues: { + "allowProcessCancel": ["true"], + "allowTaskReopening": ["false", "true"], + "calculateTaskExecutionTimesBy": ["TASK_COMPLETE_TIME"], + "formImplementation": ["WEB_MOBILE"], + "id": ["pgWidget", "pgWidget2", "pgWidgetCarga", "pgWidgetConf", "pgWidgetDestino", "pgWidgetOrigem", "pgWidgetRotativo", "sfpAcompanharConferencia", "sfpAcompanharConferenciaFiscal", "sfpAcompanharInclusao", "sfpAcompanharReconferencia", "sfpAcompanharReConferencia", "status", "statusSubformConferencia", "statusSubformConferenciaFiscal"], + "subFormKey": ["auditoria", "coletaItens", "coletaPatrimonios", "coletaPatrimonios2", "conferenciaColetorItens", "conferenciaItens", "gravaProdutos", "organizacaoItens", "produtos", "produtosValidacao", "questionario", "separacaoItens", "sfColeta", "subform_auditoria_sep", "subform_conferencia_sep", "__TRUNCADO__"] + }, + propertyValueTypes: { + "allowProcessCancel": "boolean", + "allowTaskReopening": "boolean", + "calculateTaskExecutionTimesBy": "enum", + "formImplementation": "enum", + "id": "enum", + "subFormKey": "mixed" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Painel de auditoria operacional.xml:973", + "Vitruvio/Paineis/Painel de coleta de validade guiada.xml:1579", + "Vitruvio/Paineis/Ponta de Gôndola.xml:1171", + "Vitruvio/Paineis/Acompanhamento de Atividades.xml:242", + "Vitruvio/Paineis/Acompanhamento de Atividades.xml:266", + "Vitruvio/Paineis/Acompanhamento Atividades.xml:258", + "Vitruvio/Paineis/acompanhamento_andamentos hml.xml:243", + "Vitruvio/Paineis/Acompanhamento de Ponta de Gôndola.xml:445", + "Vitruvio/Paineis/Auditoria de Picking.xml:251", + "Vitruvio/Paineis/Auditoria Produtos Recebidos - Restaurante_Entrada.xml:114", + "Vitruvio/Paineis/Gestão da Expedição - CD.xml:105", + "Vitruvio/Paineis/Gestão da Expedição - CD.xml:176" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default SubFormProgressWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/Tab.ts b/Vitruvio/Documentação/Componentes/Tab.ts new file mode 100755 index 0000000..7950d36 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/Tab.ts @@ -0,0 +1,96 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const TabDoc: VitruvioComponentDoc = { + component: "Tab", + summary: "Documentacao do componente Tab mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 869, paineis: 643, processos: 226 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar Tab no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "height", + "icon", + "id", + "margin", + "spacing", + "visible", + "width" + ], + propertyValues: { + "caption": ["", " Contratos", "2º Coleta", "3º Prevenção Perdas", "4º Gestão de Estoque", "Abas", "Abastecimento CD", "Abastecimento Estatíticas", "Abertura", "Abertura de processo", "Abrangência", "Acampanhamento atividade", "Acompanhamento de Itens", "Acompanhamento de Pontas", "Acompanhar Atividades", "__TRUNCADO__"], + "height": ["100%"], + "icon": ["person", "trophy"], + "id": ["editar", "lytConsulta", "pontuacaoTab", "tabCondPag", "tabJustificativa"], + "margin": ["true"], + "spacing": ["true"], + "visible": ["false", "true"], + "width": ["100%"] + }, + propertyValueTypes: { + "caption": "text", + "height": "numeric", + "icon": "enum", + "id": "enum", + "margin": "boolean", + "spacing": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:735", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:811", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:864", + "Vitruvio/Paineis/Relatório de Transferências.xml:281", + "Vitruvio/Paineis/Cadastro de Usuários.xml:721", + "Vitruvio/Paineis/Cadastro de Usuários.xml:736", + "Vitruvio/Paineis/Cadastro de Usuários.xml:770", + "Vitruvio/Paineis/Cadastro - Metas.xml:506", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:386", + "Vitruvio/Paineis/Relatório de Colaboradores por Escala.xml:225", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:453", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:893" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default TabDoc; diff --git a/Vitruvio/Documentação/Componentes/TabLayout.ts b/Vitruvio/Documentação/Componentes/TabLayout.ts new file mode 100755 index 0000000..eeeaedb --- /dev/null +++ b/Vitruvio/Documentação/Componentes/TabLayout.ts @@ -0,0 +1,108 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const TabLayoutDoc: VitruvioComponentDoc = { + component: "TabLayout", + summary: "Documentacao do componente TabLayout mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 289, paineis: 215, processos: 74 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar TabLayout no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "backgroundColor", + "caption", + "centerTabs", + "compact", + "expandRatio", + "framed", + "height", + "id", + "spacing", + "visible", + "width" + ], + propertyValues: { + "align": ["MIDDLE_CENTER", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "backgroundColor": ["#E3E3E3", "WHITE"], + "caption": ["Detalhes", "Listas", "TabLayout"], + "centerTabs": ["false", "true"], + "compact": ["false", "true"], + "expandRatio": ["1", "1.0"], + "framed": ["false", "true"], + "height": ["100%", "500px", "650px", "80%"], + "id": ["Abas", "abas", "AbasProdutos", "idAbas", "kpiLojasTab", "layoutPrincipal", "parDetalhesParceiro", "pnlTabs", "resultadoLayout", "tab1", "tab__amostragem", "tabCadastro", "tabContrato", "tabDistribuicaoQueijos", "tabGeral", "__TRUNCADO__"], + "spacing": ["true"], + "visible": ["false", "true"], + "width": ["100%", "50%"] + }, + propertyValueTypes: { + "align": "enum", + "backgroundColor": "enum", + "caption": "text", + "centerTabs": "boolean", + "compact": "boolean", + "expandRatio": "numeric", + "framed": "boolean", + "height": "numeric", + "id": "text", + "spacing": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:865", + "Vitruvio/Paineis/Relatório de Transferências.xml:282", + "Vitruvio/Paineis/Cadastro de Usuários.xml:771", + "Vitruvio/Paineis/Cadastro - Metas.xml:507", + "Vitruvio/Paineis/03 - Registro Temporário de Boletos BB.xml:387", + "Vitruvio/Paineis/Relatório de Colaboradores por Escala.xml:226", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:894", + "Vitruvio/Paineis/Painel de Queijos.xml:641", + "Vitruvio/Paineis/Cadastro de Elementos.xml:853", + "Vitruvio/Paineis/Nfse - TESTE.xml:3032", + "Vitruvio/Paineis/Abastecimento Geral - Debug.xml:1571", + "Vitruvio/Paineis/Configurações de Hortaliças.xml:872" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default TabLayoutDoc; diff --git a/Vitruvio/Documentação/Componentes/TextField.ts b/Vitruvio/Documentação/Componentes/TextField.ts new file mode 100755 index 0000000..dd9c52b --- /dev/null +++ b/Vitruvio/Documentação/Componentes/TextField.ts @@ -0,0 +1,174 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const TextFieldDoc: VitruvioComponentDoc = { + component: "TextField", + summary: "Documentacao do componente TextField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 5285, paineis: 2562, processos: 2723 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar TextField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "allowElevationForGroups", + "caption", + "columns", + "description", + "descrition", + "enable", + "enabled", + "expandRatio", + "focusNextFieldOnValueChange", + "focusTargetRef", + "format", + "height", + "id", + "ignoreValueChanges", + "immediate", + "inputPrompt", + "keyCode", + "library", + "maxLength", + "minLength", + "multivalue", + "nextFocusOnEnter", + "prefix", + "readOnly", + "readony", + "required", + "requiredMessage", + "suffix", + "text-transform", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "allowElevationForGroups": ["fifo_bullight_supervisor_loja_notif, fifo_bullight_gerencia_loja_notif, fifo_bullight_gerencia_notif, fifo_bullight_compradores_notif", "fifo_verdemar_supervisor_loja_notif, fifo_verdemar_gerencia_loja_notif, fifo_verdemar_gerencia_notif, fifo_verdemar_compradores_notif"], + "caption": ["", " ", " ", "% gasto ao valor do equipamento", "Aberto por", "Aberto por:", "Acordo", "Admissão", "Agencia", "Agenda(s) vinculada(s)", "agendaAltera", "Agrupador", "Agrupador I", "Agrupador II", "Agrupador III", "__TRUNCADO__"], + "columns": ["20", "48", "64"], + "description": ["", "0 = Origem | 1 = Destino ", "0-pesquisa por codigo| 1-pesquisa por texto", "App Key da Autenticação no BB", "Classe da conta!", "Client ID da Autenticação no BB", "Client Secret da Autenticação no BB", "Código configurado na impressão do relatório", "Código promocional que será utilizado pelo cliente.", "Descreva o local onde está a balança.", "Descrição da configuração", "Descrição da conta!", "Descrição da Mecânica criada", "Descrição do campo outros", "Descrição do componente", "__TRUNCADO__"], + "descrition": ["Representante da empresa", "Representante fornecedor"], + "enable": ["false", "true"], + "enabled": ["false", "true"], + "expandRatio": [".1", ".2", ".25", ".3", ".4", ".5", ".6", ".7", ".75", ".8", ".9", "0", "0.05", "0.1", "0.10", "__TRUNCADO__"], + "focusNextFieldOnValueChange": ["true"], + "focusTargetRef": ["PACKING_CONF"], + "format": ["#,##0.000"], + "height": ["100%", "300px", "30px", "350px"], + "id": ["abertoPor", "acao", "ACAO_PROMOCIONAL_WIND", "acaocomprador", "acaoPromocional", "acaoPromoInv", "acompanhante", "AGRUPADOR", "agrupadorText", "ajuda", "ano_escala", "aprovador", "aquisicaoGasto", "areaRelacionada2", "artefato", "__TRUNCADO__"], + "ignoreValueChanges": ["false"], + "immediate": ["false", "true"], + "inputPrompt": ["A mesma utilizada para acessar o Senior", "A mesma utilizada para acessar o Wappi", "Código de barras ou linha digitável", "Ex: 12345678901@superverdemar.com.br"], + "keyCode": ["ENTER"], + "library": ["zbar"], + "maxLength": ["10", "100", "1000", "11", "120", "128", "13", "15", "150", "165", "18", "2", "20", "200", "2000", "__TRUNCADO__"], + "minLength": ["0", "10", "100", "14", "2", "25", "4", "44", "5", "6", "7", "8"], + "multivalue": ["false", "true"], + "nextFocusOnEnter": ["true"], + "prefix": [""], + "readOnly": ["false", "true"], + "readony": ["true"], + "required": ["false", "true"], + "requiredMessage": ["Informe a marca do produto", "Necessário informar um cliente para realizar abertura do processo.", "Obrigatório informar uma descrição para a agenda.", "Tamanho maximo de 20 caracteres.", "É obrigatório informar uma descrição para iniciar o processo."], + "suffix": [""], + "text-transform": ["lowercase", "uppercase", "UPPERCASE"], + "type": ["date", "email", "number", "string"], + "updatable": ["true"], + "visible": ["false", "false\t", "true"], + "width": ["\t100%", "0%", "10%", "100%", "100% ", "100px", "110px", "125", "127px", "130px", "150px", "20%", "200px", "25%", "250px", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "allowElevationForGroups": "mixed", + "caption": "text", + "columns": "numeric", + "description": "text", + "descrition": "mixed", + "enable": "boolean", + "enabled": "boolean", + "expandRatio": "text", + "focusNextFieldOnValueChange": "boolean", + "focusTargetRef": "enum", + "format": "enum", + "height": "numeric", + "id": "text", + "ignoreValueChanges": "boolean", + "immediate": "boolean", + "inputPrompt": "mixed", + "keyCode": "enum", + "library": "enum", + "maxLength": "numeric", + "minLength": "numeric", + "multivalue": "boolean", + "nextFocusOnEnter": "boolean", + "prefix": "text", + "readOnly": "boolean", + "readony": "boolean", + "required": "boolean", + "requiredMessage": "text", + "suffix": "text", + "text-transform": "text", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:630", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:156", + "Vitruvio/Paineis/Relatório de Transferências.xml:41", + "Vitruvio/Paineis/Relatório de Transferências.xml:56", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:133", + "Vitruvio/Paineis/Cadastro de Usuários.xml:248", + "Vitruvio/Paineis/Cadastro de Usuários.xml:515", + "Vitruvio/Paineis/Cadastro de Usuários.xml:553", + "Vitruvio/Paineis/Cadastro de Usuários.xml:635", + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:139", + "Vitruvio/Paineis/Manutenção de Gôndolas.xml:451", + "Vitruvio/Paineis/Cadastro - Metas.xml:183" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default TextFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/UserComboBox.ts b/Vitruvio/Documentação/Componentes/UserComboBox.ts new file mode 100755 index 0000000..a9fe654 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/UserComboBox.ts @@ -0,0 +1,120 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const UserComboBoxDoc: VitruvioComponentDoc = { + component: "UserComboBox", + summary: "Documentacao do componente UserComboBox mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 115, paineis: 59, processos: 56 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar UserComboBox no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "bindTagField", + "caption", + "description", + "expandRatio", + "id", + "immediate", + "load", + "modelMember", + "onlyActiveUsers", + "required", + "requiredMessage", + "type", + "updatable", + "visible", + "width" + ], + propertyValues: { + "align": ["MIDDLE_LEFT", "TOP_LEFT"], + "bindTagField": ["marcador"], + "caption": ["Aprovador", "Autorizador", "Coordenador", "Coordenador Antigo", "Coordenador Novo", "Executor", "Gerente", "Principal Dono do Processo", "Responsável", "Responsável pelo lançamento", "Revisor", "Solicitante", "Técnico/Resp Terc.", "Usuário", "Usuário a ser avaliado", "__TRUNCADO__"], + "description": ["Selecione o usuário que irá realizar a tarefa", "Selecione o usuário que irá ser avaliado", "Selecione o usuário responsável pela tarefa"], + "expandRatio": ["0.15", "0.2", "0.3", "0.35", "0.4", "0.5", "0.6", "1", "1.0", "1.5"], + "id": ["aprovador", "assignee", "auth", "autorizador", "coordenador", "dbfSolicitante", "gerente", "idResponsavel", "idUsuario", "parCoordenadorDestino", "parCoordenadorOrigem", "processoUsuario", "pUsuario", "responsavel", "revisor", "__TRUNCADO__"], + "immediate": ["true"], + "load": ["loggedUser", "none", "taskAssignee"], + "modelMember": ["false"], + "onlyActiveUsers": ["true"], + "required": ["false", "true"], + "requiredMessage": ["Selecionar um responsável"], + "type": ["string"], + "updatable": ["true"], + "visible": ["false", "true"], + "width": ["100%", "350px", "50%"] + }, + propertyValueTypes: { + "align": "enum", + "bindTagField": "enum", + "caption": "text", + "description": "text", + "expandRatio": "numeric", + "id": "text", + "immediate": "boolean", + "load": "enum", + "modelMember": "boolean", + "onlyActiveUsers": "boolean", + "required": "boolean", + "requiredMessage": "text", + "type": "enum", + "updatable": "boolean", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/hml - kanban proj.xml:1287", + "Vitruvio/Paineis/hml - kanban proj.xml:1288", + "Vitruvio/Paineis/hml - kanban proj.xml:1507", + "Vitruvio/Paineis/hml - kanban proj.xml:1508", + "Vitruvio/Paineis/Painel de auditoria operacional.xml:793", + "Vitruvio/Paineis/Painel de coleta de validade guiada.xml:1387", + "Vitruvio/Paineis/Kanban - Gestão de Projetos - Análise.xml:1349", + "Vitruvio/Paineis/Kanban - Gestão de Projetos - Análise.xml:1600", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:665", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:3136", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:3257", + "Vitruvio/Paineis/3 - Cadastro de Checklist - Seg-Trabalho.xml:3828" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default UserComboBoxDoc; diff --git a/Vitruvio/Documentação/Componentes/UserField.ts b/Vitruvio/Documentação/Componentes/UserField.ts new file mode 100755 index 0000000..9a6cdf0 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/UserField.ts @@ -0,0 +1,105 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const UserFieldDoc: VitruvioComponentDoc = { + component: "UserField", + summary: "Documentacao do componente UserField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 15, paineis: 3, processos: 12 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar UserField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "caption", + "expandRatio", + "id", + "load", + "modelMember", + "readOnly", + "required", + "type", + "visible", + "width" + ], + propertyValues: { + "align": ["TOP_LEFT"], + "caption": ["Alterar Responsável", "Autorizador", "Coordenador(a)", "Login / Nome", "Responsável", "Responsável pelo primeiro retorno", "Responsável pelo segundo retorno", "Solicitante", "Usuário"], + "expandRatio": ["0.4", "1.0"], + "id": ["alterar_responsavel", "analista", "autorizador", "owner", "responsavel", "solicitante"], + "load": ["loggedUser", "none", "processInitiator"], + "modelMember": ["false", "true"], + "readOnly": ["false", "true"], + "required": ["false", "true"], + "type": ["string"], + "visible": ["false"], + "width": ["100%"] + }, + propertyValueTypes: { + "align": "enum", + "caption": "text", + "expandRatio": "numeric", + "id": "enum", + "load": "enum", + "modelMember": "boolean", + "readOnly": "boolean", + "required": "boolean", + "type": "enum", + "visible": "boolean", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Escalas - Unificada.xml:2791", + "Vitruvio/Paineis/Escalas.xml:2818", + "Vitruvio/Paineis/Escalas - Simulador.xml:2730", + "Vitruvio/Processos/Chamado Suporte TI/form_web_desktop.xml:9", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:14", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:1246", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:1623", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:1897", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:2193", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:2323", + "Vitruvio/Processos/Suporte Técnico TI/form_web_desktop.xml:9", + "Vitruvio/Processos/Registro de Ocorrências/form_web_desktop.xml:270" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default UserFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/UserMultiSelect.ts b/Vitruvio/Documentação/Componentes/UserMultiSelect.ts new file mode 100755 index 0000000..c1a3888 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/UserMultiSelect.ts @@ -0,0 +1,102 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const UserMultiSelectDoc: VitruvioComponentDoc = { + component: "UserMultiSelect", + summary: "Documentacao do componente UserMultiSelect mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 35, paineis: 6, processos: 29 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar UserMultiSelect no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "description", + "enabled", + "expandRatio", + "height", + "id", + "multivalue", + "required", + "type", + "width" + ], + propertyValues: { + "caption": ["", "Adicione Usuários irão receber a notificação em cópia do e-mail", "Adicione Usuários para receberem notificação por e-mail", "Destinatários", "Enviar relatório de divergências para"], + "description": ["Adicione Usuários irão receber a notificação em cópia do e-mail", "Adicione Usuários para receberem notificação por e-mail"], + "enabled": ["false"], + "expandRatio": ["1.0"], + "height": ["100%", "300px"], + "id": ["destinatariosExpiracao", "divergenciaCorredorDest", "divergencias1ConfDest", "divergenciasCorredor2ConfDest", "divergenciasItens2ConfDest", "notificarRelatorioUser", "umsCopiarUsuarios", "umsNotificarUsuarios"], + "multivalue": ["true"], + "required": ["true"], + "type": ["string"], + "width": ["100%"] + }, + propertyValueTypes: { + "caption": "text", + "description": "text", + "enabled": "boolean", + "expandRatio": "numeric", + "height": "numeric", + "id": "enum", + "multivalue": "boolean", + "required": "boolean", + "type": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Cadastro de Contagem - Produtos e Agenda.xml:2899", + "Vitruvio/Paineis/Cadastro de Contagem - Produtos e Agenda.xml:2937", + "Vitruvio/Paineis/configuracao_ws.xml:585", + "Vitruvio/Paineis/configuracao_ws.xml:589", + "Vitruvio/Paineis/Configurações WS Senior.xml:585", + "Vitruvio/Paineis/Configurações WS Senior.xml:589", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:232", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:278", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:333", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:380", + "Vitruvio/Processos/Ruptura - Produtos Sem Giro/form_web_desktop.xml:431", + "Vitruvio/Processos/Auditoria Troca de Placa Meu Verdemar/form_web_desktop.xml:244" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default UserMultiSelectDoc; diff --git a/Vitruvio/Documentação/Componentes/UserPropertyField.ts b/Vitruvio/Documentação/Componentes/UserPropertyField.ts new file mode 100755 index 0000000..33de3ac --- /dev/null +++ b/Vitruvio/Documentação/Componentes/UserPropertyField.ts @@ -0,0 +1,96 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const UserPropertyFieldDoc: VitruvioComponentDoc = { + component: "UserPropertyField", + summary: "Documentacao do componente UserPropertyField mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "EntradaDeDados", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 13, paineis: 0, processos: 13 } + }, + sections: { + purpose: "Componente de captura e edicao de dados em formularios e filtros.", + basicUsage: "Usar UserPropertyField no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "caption", + "expandRatio", + "id", + "modelMember", + "propertyKey", + "readOnly", + "type", + "width" + ], + propertyValues: { + "caption": ["Função", "Loja", "Matrícula", "Setor"], + "expandRatio": ["0.3", "0.4", "0.5"], + "id": ["analistaFuncao", "analistaLoja", "funcao", "loja", "loja_func", "matricula", "setor_func"], + "modelMember": ["false"], + "propertyKey": ["cargo", "loja", "matricula", "setor"], + "readOnly": ["true"], + "type": ["string"], + "width": ["100%"] + }, + propertyValueTypes: { + "caption": "text", + "expandRatio": "numeric", + "id": "enum", + "modelMember": "boolean", + "propertyKey": "enum", + "readOnly": "boolean", + "type": "enum", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:17", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:20", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:23", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:1249", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:1252", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:1626", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:1629", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:1900", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:1903", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:2196", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:2199", + "Vitruvio/Processos/Registro de Observações de Cliente/form_web_desktop.xml:2326" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default UserPropertyFieldDoc; diff --git a/Vitruvio/Documentação/Componentes/VerticalLayout.ts b/Vitruvio/Documentação/Componentes/VerticalLayout.ts new file mode 100755 index 0000000..ac2e601 --- /dev/null +++ b/Vitruvio/Documentação/Componentes/VerticalLayout.ts @@ -0,0 +1,114 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const VerticalLayoutDoc: VitruvioComponentDoc = { + component: "VerticalLayout", + summary: "Documentacao do componente VerticalLayout mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 6153, paineis: 3715, processos: 2438 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar VerticalLayout no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "backgroundColor", + "caption", + "cssAlign", + "expandRatio", + "height", + "heigth", + "id", + "isLayout", + "margem", + "margin", + "spacing", + "visible", + "width" + ], + propertyValues: { + "align": ["BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT"], + "backgroundColor": ["", "#AEAEAE", "#B2B2FF", "#BFBFBF", "#c9fff6", "#cedef0", "#D2B48C", "#D8BFD8", "#DCD9D9", "#DCDCDC", "#DFE9F5", "#dfffe4", "#e3e3e3", "#e9ebfe", "#ef940c", "__TRUNCADO__"], + "caption": ["Anexo Proforma", "Enviar relatório de divergências para:", "Filtros", "Importar Excel", "Resumos", "Separar Pedidos"], + "cssAlign": ["top: -10 px; left: 5px; bottom: 5px; right: 5px;", "top: -20px", "top: 0px; left: 0px;", "top: 3px; left: 3px; right: 3px"], + "expandRatio": [".1", ".25", ".3", ".33", ".4", ".5", ".55", ".6", ".7", ".8", ".85", ".9", "0", "0.01", "0.1", "__TRUNCADO__"], + "height": ["1%", "10%", "100%", "1000px", "10px", "145px", "2000px", "230px", "300px", "350px", "355", "385px", "400px", "420", "50%", "__TRUNCADO__"], + "heigth": ["100%"], + "id": ["bandejasHamburguer", "BKcQkmpX", "campo1", "campo2", "configuracaoLayout", "containerProxVencimento", "dataAquisicaoLayout", "descarteLayout", "detalhesConta", "detalhesProdsInfos", "detalhesVendas", "esconderCampos", "exibirDetalhesMantis", "exportAtrasados1", "exportAtrasados2", "__TRUNCADO__"], + "isLayout": ["true"], + "margem": ["true"], + "margin": ["false", "true"], + "spacing": ["false", "TRUE", "true"], + "visible": ["false", "true"], + "width": ["10%", "100%", "100% ", "1000px", "1100px", "15%", "280px", "30%", "400px", "50%", "500px", "550px", "5px", "60%", "70%", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "backgroundColor": "text", + "caption": "text", + "cssAlign": "mixed", + "expandRatio": "text", + "height": "numeric", + "heigth": "numeric", + "id": "text", + "isLayout": "boolean", + "margem": "boolean", + "margin": "boolean", + "spacing": "boolean", + "visible": "boolean", + "width": "mixed" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:393", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:734", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:810", + "Vitruvio/Paineis/imp - Pônica - aux - Ações(Previsão_Real).xml:863", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:149", + "Vitruvio/Paineis/Ficha Azul_ Cadastro de Tipo.xml:227", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:521", + "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:684", + "Vitruvio/Paineis/Relatório de Transferências.xml:276", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:348", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:369", + "Vitruvio/Paineis/imp - Pônica - aux - Detalhes Pré Pedido.xml:374" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default VerticalLayoutDoc; diff --git a/Vitruvio/Documentação/Componentes/WebPivotTableWidget.ts b/Vitruvio/Documentação/Componentes/WebPivotTableWidget.ts new file mode 100755 index 0000000..436162b --- /dev/null +++ b/Vitruvio/Documentação/Componentes/WebPivotTableWidget.ts @@ -0,0 +1,87 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const WebPivotTableWidgetDoc: VitruvioComponentDoc = { + component: "WebPivotTableWidget", + summary: "Documentacao do componente WebPivotTableWidget mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Visualizacao", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 68, paineis: 68, processos: 0 } + }, + sections: { + purpose: "Componente para exibicao de informacoes, resultados e feedback visual.", + basicUsage: "Usar WebPivotTableWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "cssAlign", + "height", + "id", + "version", + "width" + ], + propertyValues: { + "cssAlign": ["top: 0px; left: 0px;"], + "height": ["100%", "650px"], + "id": ["pivotable"], + "version": ["5"], + "width": ["100%"] + }, + propertyValueTypes: { + "cssAlign": "mixed", + "height": "numeric", + "id": "enum", + "version": "numeric", + "width": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/Faturamento Meta (Cubo).xml:20", + "Vitruvio/Paineis/Venda produto Unidade.xml:121", + "Vitruvio/Paineis/Coleta de Produtos Críticos.xml:98", + "Vitruvio/Paineis/GMD Desenv Vertical Principal.xml:24", + "Vitruvio/Paineis/Análise de Movimentação de Produtos.xml:433", + "Vitruvio/Paineis/Produtividade Analítica.xml:66", + "Vitruvio/Paineis/DRE - Teste.xml:22", + "Vitruvio/Paineis/Análise Importações Abertas - grid.xml:58", + "Vitruvio/Paineis/Análise Energia - Cemig.xml:126", + "Vitruvio/Paineis/Detalhes dos Débitos.xml:200", + "Vitruvio/Paineis/Vendas.xml:28", + "Vitruvio/Paineis/Perda Divergência Operacional Fornecedor.xml:73" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default WebPivotTableWidgetDoc; diff --git a/Vitruvio/Documentação/Componentes/WindowLayout.ts b/Vitruvio/Documentação/Componentes/WindowLayout.ts new file mode 100755 index 0000000..4a816cf --- /dev/null +++ b/Vitruvio/Documentação/Componentes/WindowLayout.ts @@ -0,0 +1,111 @@ +export type VitruvioComponentDoc = { + component: string; + summary: string; + status: "draft" | "review" | "ready"; + context: { + module: string; + family: string; + mappedFrom: string[]; + occurrences: { + total: number; + paineis: number; + processos: number; + }; + }; + sections: { + purpose: string; + basicUsage: string; + properties: string[]; + propertyValues: { [property: string]: string[] }; + propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" }; + events: string[]; + examples: string[]; + notes: string[]; + }; +}; + +const WindowLayoutDoc: VitruvioComponentDoc = { + component: "WindowLayout", + summary: "Documentacao do componente WindowLayout mapeada a partir de exemplos reais de XML.", + status: "draft", + context: { + module: "Vitruvio", + family: "Layout", + mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"], + occurrences: { total: 704, paineis: 609, processos: 95 } + }, + sections: { + purpose: "Componente de organizacao visual da tela para estruturar conteudo e navegacao.", + basicUsage: "Usar WindowLayout no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.", + properties: [ + "align", + "backgroundColor", + "caption", + "draggable", + "expandRatio", + "id", + "isLayout", + "windowClosable", + "windowHeight", + "windowModal", + "windowResizable", + "windowTitle", + "windowWidth" + ], + propertyValues: { + "align": ["MIDDLE_CENTER", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT"], + "backgroundColor": ["#FFFFFF"], + "caption": ["", "Anotações", "Consulta NF de frete", "Detalhes", "Detalhes do composto", "Detalhes do produto", "Executar ação", "Gerar Gestão de Atividade", "JSON do log", "Localizar Cupom", "Log de alteração de dias de juros", "Movimentações", "Realizar importação do excel", "Receitas utilizadas", "Selecionar produtos", "__TRUNCADO__"], + "draggable": ["true"], + "expandRatio": ["0", "0.9", "1"], + "id": ["add_window_cargo", "add_window_colaborador", "add_window_escala", "add_window_feriado", "add_window_setor", "add_window_visualizar_logs", "afastamentos_window_escala", "alterar_responsavel_window_escala", "atrasados_window", "cadastrar_alteracao_assistida", "cadCriterioWindow", "camposLayout", "camposLayoutAnalise", "camposRelatorio", "camposRelatorioEfetivado", "__TRUNCADO__"], + "isLayout": ["true"], + "windowClosable": ["false", "true"], + "windowHeight": ["100%", "123px", "15%", "20%", "210px", "230", "240", "250", "260", "30%", "300", "300px", "310px", "32%", "35%", "__TRUNCADO__"], + "windowModal": ["false", "true"], + "windowResizable": ["false", "true"], + "windowTitle": ["", "...", "Acompanhamento no vitruvio", "Adicionar agendamento", "Adicionar Regra ao tipo de endereço", "Agendamento de promoção FIFO", "Agrupadores", "Ajuda", "Alerta de Perdas", "Alterar Responsável", "Alterar Status Fornecedor", "Alteração de datas Boleto BB", "Alteração de Valor Boleto BB", "Alterações", "Anotações", "__TRUNCADO__"], + "windowWidth": ["100%", "1000", "1024", "1200px", "1250", "30%", "300", "35%", "40%", "400px", "45%", "50%", "500", "500px", "53%", "__TRUNCADO__"] + }, + propertyValueTypes: { + "align": "enum", + "backgroundColor": "enum", + "caption": "text", + "draggable": "boolean", + "expandRatio": "numeric", + "id": "text", + "isLayout": "boolean", + "windowClosable": "boolean", + "windowHeight": "numeric", + "windowModal": "boolean", + "windowResizable": "boolean", + "windowTitle": "text", + "windowWidth": "numeric" + }, + events: [ + + ], + examples: [ + "Vitruvio/Paineis/FIFO.xml:2149", + "Vitruvio/Paineis/FIFO.xml:2268", + "Vitruvio/Paineis/FIFO.xml:2581", + "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:892", + "Vitruvio/Paineis/Cadastro de Subtipos - Chamado Suporte TI.xml:278", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1192", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1298", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1516", + "Vitruvio/Paineis/Cadastro de Elementos.xml:1604", + "Vitruvio/Paineis/Nfse - TESTE.xml:3156", + "Vitruvio/Paineis/Nfse - TESTE.xml:3357", + "Vitruvio/Paineis/Acompanhamento das Entregas.xml:372" + ], + notes: [ + "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.", + "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.", + "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).", + "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional." + ] + } +}; + +export default WindowLayoutDoc; diff --git a/Vitruvio/Documentação/eventos-vitruvio.md b/Vitruvio/Documentação/eventos-vitruvio.md new file mode 100755 index 0000000..38c0c0d --- /dev/null +++ b/Vitruvio/Documentação/eventos-vitruvio.md @@ -0,0 +1,50 @@ +# Eventos Vitruvio + +## valueChange +Quando usar: +- Mudanca de filtros (`DateField`, `DBComboBox`, `DBTable` de selecao). + +Padrao: +```javascript +function run() { + engine.getField('dbtLojas').refresh(); + engine.getField('dbtRevisao').refresh(); +} +``` + +## itemChange (DBTable editavel) +Quando usar: +- Persistencia de alteracao de celula editavel (`TRANSFERENCIA`). + +Padrao: +- Validar negativo, multiplo CD e saldo. +- Gravar no banco. +- `event.commit();` +- Atualizar tabelas relacionadas (`refresh`). + +## onClickScript (ButtonWidget) +Quando usar: +- Acao principal (geracao, envio, processamento). + +Padrao: +```javascript +function run() { + engine.getGlobalVariable('gerarTransferencias')(); +} +``` + +## TabChangeScript +Quando usar: +- Alternancia entre abas com dados diferentes. + +Padrao: +- Ajustar visibilidade de botoes. +- Recarregar widgets dependentes da aba atual. + +## initScript +Quando usar: +- Inicializacao de valores padrao e registro de globais. + +Padrao: +- `engine.setGlobalVariable('nome', funcao);` +- Definir periodo inicial e filtros de origem/fornecedor. diff --git a/Vitruvio/Documentação/queries-padroes.md b/Vitruvio/Documentação/queries-padroes.md new file mode 100755 index 0000000..1ad6abf --- /dev/null +++ b/Vitruvio/Documentação/queries-padroes.md @@ -0,0 +1,49 @@ +# Queries Padroes Vitruvio + +## Painel de produtos por fornecedor +```sql +SELECT PRD.CODIGO AS CODIGO_PRODUTO, + PRD.NOME AS DESCRICAO_PRODUTO + FROM PRODUTOS PRD + WHERE PRD.INATIVO = 'N' + AND EXISTS ( + SELECT 1 + FROM PRODUTOS_LOJA PLJ + WHERE PLJ.CODIGO = PRD.CODIGO + AND PLJ.FORNECEDOR IN (${parFornecedores}) + ) + ORDER BY PRD.NOME +``` + +## Pendencias de transferencia (digitacao) +```sql +SELECT X.* + FROM TB_PEDIDOS_TRANSF_QUEIJOS X + WHERE X.CHAVEPEDIDO IS NULL + AND X.PRODUTO = ${produto} + AND X.ORIGEM = ${parOrigem} +``` + +## Pedidos gerados +```sql +SELECT X.* + FROM TB_PEDIDOS_TRANSF_QUEIJOS X + WHERE X.CHAVEPEDIDO IS NOT NULL + AND X.ORIGEM = ${parOrigem} +``` + +## Atualizacao por chave de geracao +```sql +UPDATE TB_PEDIDOS_TRANSF_QUEIJOS X + SET X.CHAVEPEDIDO = :chave + WHERE X.CHAVEPEDIDO IS NULL + AND X.PRODUTO = :produto + AND X.ORIGEM = :origem + AND X.QUANTIDADE > 0 +``` + +## Sequence de CHAVEPEDIDO +```sql +SELECT TB_PEDIDOS_TRANSF_QUEIJOS_CHAVEPEDIDO_SEQ.NEXTVAL AS CHAVE + FROM DUAL +``` diff --git a/Vitruvio/Documentação/testes-vitruvio.md b/Vitruvio/Documentação/testes-vitruvio.md new file mode 100644 index 0000000..ada380a --- /dev/null +++ b/Vitruvio/Documentação/testes-vitruvio.md @@ -0,0 +1,145 @@ +# Testes Vitruvio + +## Objetivo + +Permitir testes tecnicos em Rhino ES5 usando libs do proprio Vitruvio, carregadas por `libService.loadScript(...)`, sem depender de Node ou de arquivos fora do runtime da plataforma. + +## Lib principal + +Use a lib [Vitruvio/Libs/vitruvio_test.js](../Libs/vitruvio_test.js). + +Ela expoe tres formas de execucao: + +1. `executarSuitePorSigla(siglaSuite, manifest)` +2. `executarSuitesPorSigla(siglas, manifest)` +3. `executarRotinaPorSigla(siglaRotina, metodoRegistro, manifest)` + +## Modelo recomendado + +1. A rotina real fica na lib produtiva. +2. Os testes ficam em outra lib, separados por funcionalidade. +3. O painel, processo ou formulario chama a lib de testes por sigla quando voce quiser validar. + +## Suite separada por sigla + +Cada suite deve exportar `registrar(runner, opcoes)`. + +Exemplo real: [Vitruvio/Libs/test_nfse_relatorio.js](../Libs/test_nfse_relatorio.js) + +```javascript +function MinhaSuite() { + this.registrar = function (runner, opcoes) { + runner.describe('Minha funcionalidade', { + rotina: 'minha_rotina', + funcionalidade: 'fluxo_principal', + tags: ['smoke', 'unit'] + }, function () { + runner.it('executa fluxo feliz', function () { + runner.expect(true).toBe(true); + }); + }); + }; +} + +module.exports = new MinhaSuite(); +``` + +## Testes na propria lib da rotina + +Se preferir manter os testes na mesma lib da rotina, exponha um metodo como `registrarTestes`. + +```javascript +function MinhaRotina() { + this.executar = function () { + }; + + this.registrarTestes = function (runner) { + runner.describe('MinhaRotina', { + rotina: 'minha_rotina', + funcionalidade: 'validacao_basica', + tags: ['unit'] + }, function () { + runner.it('valida comportamento basico', function () { + runner.expect(1).toBe(1); + }); + }); + }; +} + +module.exports = new MinhaRotina(); +``` + +## Como rodar em painel, initScript ou processo + +### Rodando uma suite separada + +```javascript +importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox); + +function run() { + var vt = libService.loadScript('vitruvio_test'); + var report = vt.executarSuitePorSigla('test_nfse_relatorio', { + tags: ['smoke'], + funcionalidades: ['acao_relatorio'], + failFast: true, + contexto: { + itemId: 98765 + } + }); + + MessageBox.show('Resultado dos testes', vt.formatarRelatorio(report)); +} +``` + +### Rodando testes da propria rotina + +```javascript +var vt = libService.loadScript('vitruvio_test'); +var report = vt.executarRotinaPorSigla('minha_rotina', 'registrarTestes', { + tags: ['unit'] +}); + +println(vt.formatarRelatorio(report)); +``` + +## Exemplo com NFSe + +Foi adicionada a suite [Vitruvio/Libs/test_nfse_relatorio.js](../Libs/test_nfse_relatorio.js), separada da lib produtiva. + +Tambem foram adicionados helpers testaveis em [Vitruvio/Libs/lib_nfse.js](../Libs/lib_nfse.js): + +1. `criarDependenciasRelatorioPainel(dependencias)` +2. `montarNomeArquivoRelatorio(nomeBase, dependencias)` +3. `abrirRelatorioPainel(itemId, dependencias)` + +Isso permite testar a funcionalidade de Relatorio do painel sem acoplar o teste ao XML. + +## Matchers e spies disponiveis + +Matchers: + +1. `toBe` +2. `toEqual` +3. `toBeTruthy` +4. `toBeFalsy` +5. `toContain` +6. `toHaveLength` +7. `toThrow` +8. `toHaveBeenCalled` +9. `toHaveBeenCalledTimes` +10. `toHaveBeenCalledWith` +11. `not` + +Spies: + +1. `runner.fn()` +2. `runner.spy(nome, implementacao)` +3. `runner.spyOn(obj, metodo)` + +## Recomendacao pratica + +1. deixe o XML fino +2. mova a regra para uma lib +3. injete dependencias quando a funcionalidade falar com `engine`, `downloadutil`, `vReportService`, `db` ou outros servicos +4. mantenha suites separadas por funcionalidade quando a rotina crescer +5. rode testes por botao temporario, initScript controlado ou painel de homologacao \ No newline at end of file